我有一个 Super 类和几个子类 Sub1、Sub2,...
有没有办法实例化共享同一个 super 实例的对象 sub1、sub2?
这种情况来自内部嵌套类配置,如下所示:
Super{
superFields...
Sub1{...}
Sub2{...}
........
}
但是内部条款已经增长太多,我觉得将它们放在单独的文件中会更舒服。他们需要共享同一个 superFields 实例,所以我的问题是。
最佳答案
内部类是通过将父类(super class)作为其所有构造函数的参数来实现的。
这就是你也可以做的:
public class Sub1 {
private Superclass superclass;
public Sub1(Superclass superclass) {
this.superclass = superclass;
}
}
每当您想从父类(super class)中实例化子类时:
Sub1 sub = new Sub1(this);
关于java - 共享共同 super 实例的子实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2301832/