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()方法需要鑄造時與Iterator關聯的列表是一般聲明的?