【发布时间】:2009-01-11 00:07:31
【问题描述】:
我正在分配一个 T 数组,T 在一个类中扩展了 Number。我可以这样做:
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);
而且它不起作用。我做错了什么,还是不可能?
【问题讨论】: