我寫下面的代碼。它得到這個消息:在線程 「主要」 java.lang.ClassCastException[D不能轉換爲java.lang.Double
例外:[d不能轉換爲java.lang.Double的
double[] xyz = {1, 11, 111, 2, 22, 222};
ArrayList array = new ArrayList();
array.add(xyz);
double[] vals = new double[array.size()];
vals[0] = (double) array.get(0);
vals[1] = (double) array.get(1);
vals[2] = (double) array.get(2);
我也搜索,看到一些張貼在堆棧溢出,但他們沒有多少意義。我該怎麼辦?
可能[什麼是原始類型,爲什麼我們不應該使用它?]的副本(http://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use -it) – 2015-03-13 14:27:21
這沒有任何意義,'array.add(xyz);'。向我們展示***恰好***添加到該ArrayList中的關鍵是非常重要的。無論如何,你應該使用'ArrayList'。 –
2015-03-13 14:27:22
它不是'D',而是'[D',也就是一個'double'的數組。 – fge 2015-03-13 14:30:24