我试图弄清楚如何定义也将包含子类的某种类型的对象的数组。这就是我所拥有的:
Property[] list = new Property[100];
我相信这将定义一个包含 100 个属性的数组,但是该数组是否也可以包含 SubProperty。 SupProperty 是 Property 类的扩展。
非常感谢。
最佳答案
是的,数组也可以包含SubProperty
。请找到下面的代码 -
class SubProperty extends Properties{
}
和
Properties[] obj = new Properties[100];
obj[1] = new SubProperty();
你可以取回你的对象,比如 -
for(Properties prop: obj){
if(prop instanceof SubProperty){
SubProperty subProp = (SubProperty)prop;
System.out.println(subProp);
}
}
关于java - Java 中的对象及其子类的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16851491/