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
,这个 "问题" 就会消失。根据您的评论,听起来这可能会有所帮助。 - Giovanni Botta