【发布时间】:2012-10-11 00:31:29
【问题描述】:
我正在尝试创建一个泛型类“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;) 在最后用三个感叹号标记的行,同时测试它。
你能告诉我创建它的正确方法吗?
【问题讨论】:
标签: java arrays exception object casting