我正在尝试创建一个泛型类“DataStruct”的数组。代码如下:
public class DataArray<T> {
DataStruct<T>[] array;
int index;
public DataArray(int capacity) {
array = (DataStruct<T>[]) new Object[capacity]; // !!!
this.index = 0;
}
}
我得到一个 java.lang.ClassCastException (Ljava.lang.Object; cannot be cast to [LArrayBased.DataStruct;) 在最后用三个感叹号标记的行,同时测试它。
你能告诉我创建它的正确方法吗?