变量设置为所有子类

时间:2015-06-20 01:23:34

标签: java reference

有没有办法来实例化包含类的所有子类的变量?从我到目前为止所读到的,我们必须说明变量的类型,然后再将其设置为:

示例:

ExampleObject1 object = 对象的引用

但是如果我们想要将它设置为可以将变量设置为该对象的任何实例或子类呢?

1 个答案:

答案 0 :(得分:1)

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

类型为T的变量(只要T是类/接口/枚举/注释)就可以保存对类T的任何实例或任何实例的引用扩展或实现T的类。

例如,这有效:

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

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

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