一个带有java CalasCastException的简单示例

一个带有java CalasCastException的简单示例,java,Java,不传递任何参数的toArray()方法返回Object[] 为了解决这个问题,您必须将数组作为类型和大小的参数传递 Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Double; at Medium.Demo5.main(Demo5.java:31) 另一种方法是: Double[] array = list.toArr

不传递任何参数的
toArray
()方法返回
Object[]

为了解决这个问题,您必须将数组作为类型和大小的参数传递

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Double;
    at Medium.Demo5.main(Demo5.java:31)

另一种方法是:

Double[] array =  list.toArray(new Double[list.size()]);

无论使用哪种方法,您都需要以某种方式传递数组类型
Double[]
及其
长度。

对象[]!=Double[]
谢谢..那么我到底应该如何更改它呢?在这个链接中有一个很好的答案:可能是重复的谢谢..有很多问题类似于classCastException..你怎么能这么快找到合适的。。
Double[] array =  list.toArray(new Double[list.size()]);
Double[] array = Arrays.copyOf(arr.toArray(), arr.size(), Double[].class);