【发布时间】:2018-07-20 01:23:55
【问题描述】:
我需要在 ArrayList 中存储不同的对象。对象在本质上相似但不同并且具有不同的方法。
Circle c = new Circle();
Cube s = new Cube();
Piramid p = new Piramid();
ArrayList<?> list = new ArrayList<?>();
所以我可以使用对象中的所有方法。
【问题讨论】:
-
编写一个接口并在该接口中指定您要使用的方法。让你的形状类都实现接口。此外,金字塔拼写为“y”
-
使用接口类型插入到arraylist中,让Circle、cube等所有类实现...参考:stackoverflow.com/questions/13566983/…
-
或者直接使用
ArrayList<Object> list = new ArrayList<Object>();。这确实允许存储每种类型 tp
标签: java