A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 曹奎 于 2013-7-27 20:52 编辑

我只知道这是泛型 但是我不知道这个泛型代码表示的什么意思  求解释

评分

参与人数 1技术分 +1 收起 理由
特殊服务 + 1

查看全部评分

7 个回复

正序浏览
penpen 中级黑马 2013-7-31 00:48:45
7#
泛型啊。。。。。。又爱又恨的
回复 使用道具 举报
{:soso_e125:}泛型又好又坏哈哈哈
回复 使用道具 举报
这是泛型限定啊
回复 使用道具 举报
List<? extends T> list, T key, Comparator<? super T> c
List<? extends T> list:表示List集合里面可以存放T类型的或者T类型的子类
Comparator<? super T> c  :表示Comparator 集合里面可以存放T类型或者T类型的父类型
通过<>来定义要操作的引用数据类型;一般,当你使用集合的时候,将集合要存储的数据类型作为参数传递到<>中即可
泛型限定:

? extends E:可以接收E类型或者E类型的子类,上限

? super E:可以接收Eleixing或者E的父类型, 下限

评分

参与人数 1技术分 +1 收起 理由
特殊服务 + 1

查看全部评分

回复 使用道具 举报
只想操作一个类及其子类类型或一个类及其父类.用泛型限定.

? extends E:接收E类型或者E的子类型.(上限)
? super E:接收E类型或者E的父类型.(下限)

评分

参与人数 1技术分 +1 收起 理由
特殊服务 + 1

查看全部评分

回复 使用道具 举报
这些一般用在方法形参类型上,用于接受泛型对象。

List<? extends T> 代表任意T的子类,比如List<? extends Person>表示可以接受任意一个泛型类型是任意Person子类的list对象,这个一般用于方法调用,表示接受的每一个List<? extends Person>中的元素都is a Person,并且都包含Person的功能接口。
Comparator<? super T> 代表任意T的父类或祖先,Comparator<? super Student>可以表示接受任意一个泛型类型是Student父类的Comparator,比如一个Comparator<Person>可以给所有Person排序,那么自然也可以给Student排序。

评分

参与人数 1技术分 +1 收起 理由
特殊服务 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马