【发布时间】:2013-04-19 19:19:50
【问题描述】:
我正在尝试使用 .toArray() 从 LinkedBlockingQueue 复制到 dataStuff[] 数据数组,但出现异常
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [LdataStuff;
at Main.main(Main.java:30)
使用以下代码
public static BlockingQueue<dataStuff> recurseFragments = new LinkedBlockingQueue<dataStuff>();
public static void main(String args[]) throws IOException
{
dataStuff[] data = (dataStuff[]) recurseFragments.toArray();
}
我知道它在将 recurseFragments 吐入数组之前将其放入一个 object[] 中,但为什么强制转换不起作用,我该如何解决这个问题?
【问题讨论】:
标签: java exception casting classcastexception toarray