【发布时间】:2014-08-21 17:57:31
【问题描述】:
我有以下代码:
private double doThings(List<ClassA> list){
ClassB[] array = list.toArray(new ClassB[0]);
// ...
}
这编译。为什么?
【问题讨论】:
-
docs.oracle.com/javase/7/docs/api/java/util/…ArrayStoreException - 如果指定数组的运行时类型不是此列表中每个元素的运行时类型的超类型。
-
@Nambari 我明白了。你可能想把它作为一个答案。谢谢