Java中的Arraylist和继承
如何将继承自同一个超类的两个不同类中的两个不同对象放在一个数组列表中?Java中的Arraylist和继承,java,inheritance,arraylist,Java,Inheritance,Arraylist,如何将继承自同一个超类的两个不同类中的两个不同对象放在一个数组列表中?list listValue=new ArrayList(); List<Parent> listValue = new ArrayList<Parent>(); listValue.add(new Child1()); listValue.add(new Child2()); add(newchild1()); add(newchild2()); Child1和Child2都是从“父”类继承的。您
list listValue=new ArrayList();
List<Parent> listValue = new ArrayList<Parent>();
listValue.add(new Child1());
listValue.add(new Child2());
add(newchild1());
add(newchild2());
Child1和Child2都是从“父”类继承的。您可以在java库类中查找这一点。 例如,形状类是矩形和多边形类的超类
ArrayList<Shape> list = new ArrayList<Shape>();
list.add(new Rectangle());
list.add(new Polygon());
ArrayList list=new ArrayList();
添加(新矩形());
添加(新多边形());
您可以通过创建超类的“ArrayList”来实现。
然后可以在“ArrayList”中添加子类元素
List templast=new ArrayList();
圣殿骑士。添加(儿童1);
圣殿骑士.add(childClass2);
希望这能解决您的问题。制作一个超类的数组列表。您可以将子类的实例放在这个ArrayList中。谷歌搜索肯定会对你的事业有所帮助;然后继续添加任何子类的实例,如:list.add(subclass);使用泛型ArrayList@Prashant这就是为什么应该避免。。。总是。原始类型是绝对不可能的。
List<SuperClass> tempList=new ArrayList<SuperClass>();
tempList.add(childClass1);
tempList.add(childClass2);