java泛型问题

dw2561103 2009-08-27 11:29:35
List<?>与List<T>都是什么意思啊 ?请教高手?
...全文
212 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
izard999 2009-08-29
  • 打赏
  • 举报
回复
?是通配符.. List<? extends T> 这里是向下通配,T和T的子类都可以.
List<? super T>向上通配,T及其父类都能存进集合
  • 打赏
  • 举报
回复
有兴趣的话可以看看这个帖子:

http://topic.csdn.net/u/20080906/14/efc88816-ba71-473e-8c8d-7a519a1d40c7.html

一个泛型类中的泛型参数不外乎会是下面几种形式之一:

1,List
2,List<Object>
3,List<Number>
4,List<?>
5,List<? extends Number>
6,List<? super Long>


泛型得弄清楚上面这些的区别
  • 打赏
  • 举报
回复
比如说要把一个采用泛型的 List,把其中的元素都添加到另一个 List 中去,就可以采用这样的方式。

public static <T> void copy (List<? extends T> src, List<? super T> dest)
zhangyong20081204 2009-08-29
  • 打赏
  • 举报
回复
希望高手们给个具体实例,请看看了。谢谢
soulx 2009-08-27
  • 打赏
  • 举报
回复
?在泛型里好像都是这样出现的吧
List <? extends E>

这样也行List <?> ?
Exception_Error 2009-08-27
  • 打赏
  • 举报
回复
T是int ,string,decimal,double这些数据类型的指代
bigbug9002 2009-08-27
  • 打赏
  • 举报
回复
?表示任一不确定的类型.
T表示任一确定的类型.
lcj_up 2009-08-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dajiadebeibei9 的回复:]
Java codeList<?>是使用了类型通配符"?",看起来和原型类差不多,其实不然,使用的好处有二
(1)List<?>是任何泛型List的父型类,因此可以将List<String> List<Integer> List<Object>等作为实参传给你自定义的方法进行处理
(2)List<?>类型的变量在调用方法时是受到限制的,凡是必须知道具体类型参数才能进行的操作均被禁止

List<T>是自定义的泛型类,规定初始化时候所规定的参数类型,所有的集合元素都要满足,不仅可以方便的存取访问,还可以用一种模型定义好几种类型的集合。
比如List<String> s=new List<String>(),那么集合中所有的元素类型都将是String.同样,可以定义成其他类型
[/Quote]

ding
huachao1 2009-08-27
  • 打赏
  • 举报
回复
List<?>可以直接使用,其中?代表任意类型。List<T>要指定T的具体类型
gutan_fox 2009-08-27
  • 打赏
  • 举报
回复
up 5l~
WTK870424 2009-08-27
  • 打赏
  • 举报
回复
学习了
java1109 2009-08-27
  • 打赏
  • 举报
回复
5楼说的很好
学习了
dajiadebeibei9 2009-08-27
  • 打赏
  • 举报
回复
List<?>是使用了类型通配符"?",看起来和原型类差不多,其实不然,使用的好处有二
(1)List<?>是任何泛型List的父型类,因此可以将List<String> List<Integer> List<Object>等作为实参传给你自定义的方法进行处理
(2)List<?>类型的变量在调用方法时是受到限制的,凡是必须知道具体类型参数才能进行的操作均被禁止

List<T>是自定义的泛型类,规定初始化时候所规定的参数类型,所有的集合元素都要满足,不仅可以方便的存取访问,还可以用一种模型定义好几种类型的集合。
比如List<String> s = new List<String>(),那么集合中所有的元素类型都将是String.同样,可以定义成其他类型
tz_dzg 2009-08-27
  • 打赏
  • 举报
回复
升级了

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧