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