黑马程序员技术交流社区

标题: java泛型中<?>和<T>有什么区别? [打印本页]

作者: 希望的曙光    时间: 2013-1-18 12:23
标题: java泛型中<?>和<T>有什么区别?

java泛型中<?>和<T>有什么区别?
作者: cyh8807    时间: 2013-1-18 12:30
<T>中的T可以是任何数据类型
<?>表示的是一个通配符,或者说是占位符,一般不单独用,主要是下面的应用:泛型限定
泛型限定: ? extends E:可以接受E类型或者E的子类型。上限。
                  ? super E :可以接受E类型或者E的父类型,下限。
不知道这样解释,楼主明白不。
大家共同探讨

作者: 王勇文    时间: 2013-1-18 14:15
T 是一种类型。
?是泛指(就是通配符)
<?>默认是允许Object及其下的任何Java类了,
<T>代表已知类型。一般应用于集合中,规范集合中存储对象的类型。
说白了就是写成T就是将类型固定,而?则不固定




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2