如何在java中創建通用項的多維數組?java:多維通用數組創建
考慮類:
class A<T>
{
T t;
public A(T t) { this.t = t; }
}
當我嘗試創建一個多維數組:
A<String>[][] array = new A<String>[2][3];
我收到以下錯誤:
generic array creation
A<String>[][] array = new A<String>[2][3];
^
我試過如下:
A<String>[][] array = (A<String>[][]) (new Object[2]3]);
但是,這只是拋出:java.lang.ClassCastException
什麼是修復?
(我預計人們推薦使用列表請解釋如何實現這一目標使用數組。)
你可能想看看http://stackoverflow.com/questions/529085/java-how-to-generic-array-creation和http://stackoverflow.com/questions/3865946/error-generic-數組創建。 – 2011-03-26 21:37:35
堅持數組而不是其他集合類型的原因是什麼? – 2011-03-26 21:38:11
您正在將對象[] []投射到A [] [],2不兼容。 –
katsharp
2011-03-26 21:43:22