黑马程序员技术交流社区
标题:
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