Я выделяю массив T, T расширяет число внутри класса. Я могу сделать это так:
myClass test = new myClass(Double.class, 20);
Тогда сам конструктор:
myClass(Class<T> type, size)
{
array = (T[]) Array.newInstance(type, size);
}
Я хотел бы знать, возможно ли это сделать так:
myClass(Number n, size)
{
array = (T[]) Array.newInstance(n.getClass(), size);
}
Но я пытался установить объект с помощью второго конструктора с помощью:
myClass test = new myClass(Double, 15);
И это не работает. Я что-то не так делаю, или это просто невозможно?