3
我在混合泛型和非泛型集合時面臨着兩難的境地。例如: 這是新的java 5/6通用代碼。在java中混合泛型和非泛型集合
List<Integer> list = new ArrayList<Integer>();
list.add(5);
Alpha a = new Alpha();
a.insert(list);
for (Integer integer : list) {
System.out.println(integer); //will get classCastException
}
非一般的遺留代碼
public class Alpha {
public void insert(List list) {
list.add(new String("50"));
}
}
我知道時間,我會在運行時得到ClassCastException異常。 但是我想打印列表的所有元素,即使添加了字符串/狗後。 有人可以建議我怎麼做到這一點?