ジェネリック クラス「DataStruct」の配列を作成しようとしています。コードは次のとおりです。
public class DataArray<T> {
DataStruct<T>[] array;
int index;
public DataArray(int capacity) {
array = (DataStruct<T>[]) new Object[capacity]; // !!!
this.index = 0;
}
}
テスト中に、最後に 3 つの感嘆符でマークされた行で java.lang.ClassCastException (Ljava.lang.Object; cannot be cast to [LArrayBased.DataStruct;) を取得します。
正しい作り方を教えてください。