public class AClass<T extends Number>{ private T array[]; private int arrayOfInt[]; public AClass(int size){ arrayOfInt = new int[size]; array = ? //what should I put here? } }
array = (T[]) new Number[size];
编辑:创建任何类型的实例的问题是,您需要知道要使用的默认值以及要调用的构造函数.例如没有新的Double()
如下所述,double []将比Number []更有效率和更快,除非您需要大的长值,否则它将能够存储每个可能的值.