是否可以将具有相同超类的类放入 ArrayList 中,并且我可以检索子类的字段?
public class Animal {
private String name;
public String getName() { ... }
}
public class Dog extends Animal {
private String tailLength;
public String getTailLength() { ... }
}
public class Bird extends Animal {
private String beakSize;
public String getBeakSize() { ... }
}
现在我想将它们放入 arrayList 中
private List<Animal> animals = new ArrayList<>();
animals.put(new Dog());
animals.put(new Bird());
我能够成功地将它们放入列表中,但是当我从列表中检索值时,我无法从鸟类中获取 beakSize ,从狗类中获取 tailLength 。
您能提出一个如何做到这一点的策略吗?谢谢!
慕森卡
Helenr
倚天杖
相关分类