【发布时间】:2011-02-18 00:09:23
【问题描述】:
我在Java中实现了一个嵌套类,我需要从内部类调用外部类方法。
class Outer {
void show() {
System.out.println("outter show");
}
class Inner{
void show() {
System.out.println("inner show");
}
}
}
如何调用Outer 方法show?
【问题讨论】:
-
我们可以假设你的内部类拥有一个外部类的实例吗?
-
@Eric: 在java中,一个非静态内部类的实例总是持有一个外部类的实例
-
@Eric:在非静态 Java 内部类中总是如此!
-
糟糕。我搞混了。我们可以假设您的 outer 类包含 inner 类的实例吗?
-
@Eric:我认为你现在更加混乱了。不,您不能假设外部类拥有内部类的实例;但这与问题无关。您是第一个问题(内部类是否拥有外部类的实例)是相关问题;但答案是肯定的。
标签: java