站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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];是这样是可以的


哦,谢谢了。


↑返回目录
前一篇: 怎么在一个类里面调用一个网页
后一篇: 给分了,在线等!!!!!!!!