所有子类的变量设置

Variable Setting to All Subclasses

有没有办法实例化一个包含 class 的所有子 class 的变量?从我到目前为止所读的内容来看,我们必须在将变量设置为等于某物之前说明变量的类型:

示例:

ExampleObject1 对象 = 对对象的引用

但是如果我们想要将变量设置为该对象的任何实例或子class 怎么办?

是的,你已经可以做到了。

T 类型的变量(只要 T 是 class/interface/enum/annotation)可以保存对 class T 的任何实例的引用,或扩展或实现 T.

的 class 的任何实例

例如,这个有效:

class MyClass1 {
    // ... stuff goes here ...
}

class MyClass2 extends MyClass1 {
    // ... stuff goes here ...
}

class Main {
    public static void main(String[] args) {
        MyClass1 object = new MyClass2();
    }
}