【发布时间】:2015-05-30 23:24:57
【问题描述】:
class OuterA {
class InnerA {
}
}
class SubclassC extends OuterA.InnerA {
SubclassC(OuterA outerRef) {
outerRef.super();
}
}
class XYZ {
public static void main(String[] args) {
new SubclassC(new OuterA());
}
}
在上面的代码中
- 为什么我需要将
OuterA对象引用传递给SubclassC构造函数才能编译.java 文件? - 为什么
InnerA对象引用不需要传递给SubclassC构造函数?
【问题讨论】:
-
请注意,如果您的类
InnerA不需要绑定到OuterA的实例,您可以声明它static,这个“问题”就会消失。从您的 cmets 看来,这可能会有所帮助。
标签: java inheritance inner-classes