黑马程序员技术交流社区

标题: List<? extends T> list, T key, Comparator<? super T> c 是什么意思 [打印本页]

作者: 曹奎    时间: 2013-7-26 11:19
标题: List<? extends T> list, T key, Comparator<? super T> c 是什么意思
本帖最后由 曹奎 于 2013-7-27 20:52 编辑

我只知道这是泛型 但是我不知道这个泛型代码表示的什么意思  求解释
作者: longlangcx    时间: 2013-7-26 13:58
这些一般用在方法形参类型上,用于接受泛型对象。

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排序。
作者: ☆今☆    时间: 2013-7-27 19:48
只想操作一个类及其子类类型或一个类及其父类.用泛型限定.

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

作者: Mr_Free    时间: 2013-7-27 20:31
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的父类型, 下限

作者: 吴光新    时间: 2013-7-29 11:23
这是泛型限定啊
作者: sergio    时间: 2013-7-29 17:09
{:soso_e125:}泛型又好又坏哈哈哈
作者: penpen    时间: 2013-7-31 00:48
泛型啊。。。。。。又爱又恨的




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