ジェネリック コレクションと非ジェネリック コレクションが混在するジレンマに直面しています。例: これは新しい Java 5/6 汎用コードです。
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を取得することを知っています。しかし、文字列/犬を追加した後でも、リストのすべての要素を印刷したい. 誰かが私にこれを達成する方法を提案できますか?