用于用List.toArray()返回Object[]数组并强制转换的问题。
我有一个List对象list,里面的对象是某类型的数据,如:SomeClass,
以下是我的代码:
SomeClass[] sc = null;
sc = (SomeClass[])list.toArray();
结果sc并没有成功获得数据,而是在转换时抛出ClassCastException?
重写代码:
SomeClass[] sc = null;
sc = (SomeClass[])list.toArray(new SomeClass[list.size()]);
结果没有问题,很奇怪,想请教
List.toArray() 和 List.toArray(Object[] obj)有什么不同呢?
补充一句,我的环境是 jdk1.4.2