从内部类调用外部类函数

我已经在 Java 中实现了一个嵌套类,并且需要从内部类调用外部类方法。

class Outer {
void show() {
System.out.println("outter show");
}


class Inner{
void show() {
System.out.println("inner show");
}
}
}

如何调用 Outer方法 show

98825 次浏览

您需要以外部类作为调用的前缀:

Outer.this.show();

这应该会奏效:

Outer.Inner obj = new Outer().new Inner();
obj.show();