当前页面: 开发资料首页 → J2SE 专题 → 返回泛型参数数组的问题??谢谢!!!
返回泛型参数数组的问题??谢谢!!!
摘要: 返回泛型参数数组的问题??谢谢!!!
各位高手好,在下java菜鸟。看java的看到泛型这章,写了一个泛型类,需要返回一个其泛型参数的一个数组,可泛型参数是不能new 数组的,只能用Object[],请问该怎么处理比较好啊?谢谢
例:
public test-#60;T extends Comparable-#60;T-#62;-#62;
{
...
public T[] add(T[] values)
{
...
}
}
那位高手出来指点一下啊,谢谢了。分不够,还可以加的
不光是泛形数组,一般的泛形对象也是不能那样实例化的
T a;
a = new T();// Illegal
因为T在运行时不存在编译器没办法创建对象 这被人为是泛形的局限之一
方法之一 ------ 只能用Object[],
方法二 ------- 从外面传参数
T param;
T a;
a = param;确 这样是合法的
好象还可以用通配符
如 A-#60;Integer-#62; a[] = new A-#60;Integer-#62;[10];是错误的
但 A-#60;?-#62; a[] = new A-#60;?-#62;[10];是这样是可以的
哦,谢谢了。