各位高手好,在下java菜鸟。看java的看到泛型这章,写了一个泛型类,需要返回一个其泛型参数的一个数组,可泛型参数是不能new 数组的,只能用Object[],请问该怎么处理比较好啊?谢谢例:
public test<T extends Comparable<T>>
{
...
public T[] add(T[] values)
{
...
}
}
public test<T extends Comparable<T>>
{
...
public T[] add(T[] values)
{
...
}
}
T a;
a = new T();// Illegal因为T在运行时不存在编译器没办法创建对象 这被人为是泛形的局限之一方法之一 ------ 只能用Object[],
方法二 ------- 从外面传参数
T param;
T a;
a = param;确 这样是合法的好象还可以用通配符
如 A<Integer> a[] = new A<Integer>[10];是错误的
但 A<?> a[] = new A<?>[10];是这样是可以的