关于JAVA中的List接口
毕业设计
1
有如下说明代码
class A{}
main()
{
List all=ArrayList();
all.add(new A());
all.add(new A());
A[] a1=new A[2];
a1=(A[])all.toArray();
A[] a2=all.toArray(new A[]{});
}
以上代码, a1=(A[])all.toArray();总是报ClassCastException错误, 而toArray()方法返回的是Object[],我已经强转了, A[] a2=all.toArray(new A[]{});却能顺利通过, 请问有人知道为什么吗?
发表回复