Java でジェネリックを使用していますが、思ったほど良くありません
public static void add(List l, Object o) {
l.add(o);
}
public static void main(String[] args) throws Exception {
List<Integer> list = new ArrayList<Integer>();
add(list, "1.23");
add(list, 1.23);
System.out.println(list);
}
これはすべてコンパイルして動作します。例外から値を取得すると、list
スローされます。
Java 6でより安全にできますか?