所有子类的变量设置
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();
}
}
有没有办法实例化一个包含 class 的所有子 class 的变量?从我到目前为止所读的内容来看,我们必须在将变量设置为等于某物之前说明变量的类型:
示例:
ExampleObject1 对象 = 对对象的引用
但是如果我们想要将变量设置为该对象的任何实例或子class 怎么办?
是的,你已经可以做到了。
T
类型的变量(只要 T
是 class/interface/enum/annotation)可以保存对 class 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();
}
}