0
public class Main {
public static void main(String[] args) {
List<Object[]> list = getIt();
// unsuccessful iteration, throws ClassCastException
for (Object id : list) {
System.out.println(id);
}
// successful iteration
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
private static List<Object[]> getIt() {
List list = new ArrayList();
list.add(1L);
return list;
}
}
我理解粗略估計會發生什麼(由編譯器生成的迭代器包含顯式強制轉換),但想要一些很好的答案,謝謝。下一個代碼中類拋出異常的確切原因是什麼?
這只是該語言的一個功能。你還在尋找什麼? – Lion 2012-07-13 12:54:36
它在Eclipse上編譯和執行時沒有問題。向我們展示堆棧跟蹤以及您正在使用的Java版本。 – npe 2012-07-13 12:54:39
我沒有運行您的代碼的任何異常。 – Keppil 2012-07-13 12:54:57