假设我将这两个类放在一个文件中,其中 A 类是顶级类:
class A{
class B{
}
}
如何创建另一个顶级类,例如类 C,扩展类 B 而不使 B 静态?
如果在类 A 的范围内声明 C,则可以扩展 B:
class A{
class B{}
class C extends B {}
}
通过上述,B 和 C 的新实例只能使用具有已知 A 实例的代码来创建,例如:
A.B b = new A().new B();
A.C c = new A().new C();
A a = new A();
A.B b2 = a.new B();
A.C c2 = a.new C();