Java-如何初始化在模板类的构造函数中包含T类型项的数组? 搜索这只在C++中找到答案,我已经知道很多了,但是我如何在java中这样做呢?我发现答案表明我需要做以下工作: class FixedArray<T> { public FixedArray(byte size) { array = new T[size]; } private T[] array; }

Java-如何初始化在模板类的构造函数中包含T类型项的数组? 搜索这只在C++中找到答案,我已经知道很多了,但是我如何在java中这样做呢?我发现答案表明我需要做以下工作: class FixedArray<T> { public FixedArray(byte size) { array = new T[size]; } private T[] array; },java,arrays,templates,constructor,Java,Arrays,Templates,Constructor,实际上T不是任何数据类型,只是泛型的一个代表,因此需要初始化一个通用对象[]数组,并将其强制转换为泛型T 试试这个: class FixedArray<T> { public FixedArray(byte size) { array = (T[]) new Object[size]; } private T[] array; } 实际上T不是任何数据类型,只是泛型的一个代表,因此需要初始化一个通用对象[]数组,并将其强制转换为泛型T 试试这个: class FixedA

实际上
T
不是任何数据类型,只是
泛型的一个代表,因此需要初始化一个通用
对象[]
数组,并将其强制转换为
泛型T

试试这个:

class FixedArray<T> {
public FixedArray(byte size) {
    array = (T[]) new Object[size];
}

private T[] array;
}

实际上
T
不是任何数据类型,只是
泛型的一个代表,因此需要初始化一个通用
对象[]
数组,并将其强制转换为
泛型T

试试这个:

class FixedArray<T> {
public FixedArray(byte size) {
    array = (T[]) new Object[size];
}

private T[] array;
}

@SukhpalSingh你说得对,谢谢你给我指路answer@SukhpalSingh你说得对,谢谢你告诉我答案
Integer[] array = (Integer[]) new Object[size];