java - 共享共同 super 实例的子实例

标签 java subclass inner-classes

我有一个 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/

相关文章:

java - 单击 TextView 类中的链接

python - 子类化 float 以强制 python 中的定点打印精度

java - 访问子类对象自己的私有(private)字段

java - 内部类 - 意外标记

java - 请问a.b和a$b有什么区别?

java - 如何将 google app engine cron 作业路由到模块和版本

javascript - JavaFX WebView : can't get JS bridge to work in Java11+

java selenium 我找不到selenium元素

java - 如何在 Eclipse 中查找给定类的哪些子类实现了特定接口(interface)?

scala - 如何在Scala中导入不依赖路径的内部类?