黑马程序员技术交流社区

标题: <? super E>问题 [打印本页]

作者: 张红伟    时间: 2013-10-19 20:42
标题: <? super E>问题
TreeSet(Comparator<? super E> comparator)  怎么理解呢
作者: 中关村阿旺    时间: 2013-10-19 21:09
<? super E>泛型限定,下限。可以接收E类型或者E的父类型。这句话的意思是TreeSet构造函数的参数可以接收一个Comparator接口类型或者该接口的父类型。用来对TreeSet集合进行自定义排序。
作者: The_Wizard    时间: 2013-10-19 23:31
这样理解就可以了,<E>里边E表示类型参数,如果E是?,则这个类型参数可以是任意类型;如果是?superE,则这个类型参数可以是E或者E的父类。总体在调用TreeSet(Comparator<? super E> comparator)时,要传递一个比较器,这个比较器的类型肯定是参数化的Comparator,只要这个类型参数是E或者E的父类就可以。




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