class ZiggyTest{
public static void main(String[] args){
List<Integer> list = new LinkedList<Integer>();
list.add(4);
list.add(5);
list.add(-5);
for(Iterator i = list.iterator(); i.hasNext();){
Integer in = i.next();
System.out.println(in);
}
}
}
次のコンパイラエラーに上記のコード例の結果: なぜ反復子を総称定義されたリストのキャストが必要ない
ZiggyTest.java:17: incompatible types
found : java.lang.Object
required: java.lang.Integer
Integer in = i.next();
^
1 error
なぜIterator.next()メソッドは、キャストが必要ありませんイテレータに関連付けられたリストは総称的に宣言されていますか?