.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[] に入れることは理解していますが、キャストが機能しないのはなぜですか?どうすればこれを解決できますか?