黑马程序员技术交流社区

标题: 查API中()里的参数看不懂 [打印本页]

作者: 高鑫    时间: 2012-6-4 20:18
标题: 查API中()里的参数看不懂
TreeSet(Comparator<? super E> comparator)
查阅API,括号里面的Comparator是接口类型,这个我知道,可是<?super E>是什么呢?里面的大写E又是什么呢??谁能详细讲解下
作者: 姚玉鹏    时间: 2012-6-4 20:25
E代表类似Object 的感觉。。 <? super E> 代表的是 可以放任意E元素的子类..  也就是说放的元素必须是继承E 或者E本身


作者: 杜俊彪    时间: 2012-6-4 20:27
本帖最后由 杜俊彪 于 2012-6-4 20:28 编辑

Comparator<? super E> comparator   里面的? super E 的意思是说,   这个比较器中你要比较的“ ? ”  必须是E类型或E的父类,因此<>里放的是E类型或E的父类 ;         这泛型里面也很好的体现了多态,   有时候感觉多态真是无处不在!!
作者: 黄昆    时间: 2012-6-4 20:32
这就是泛型后边的视频会讲到 的你记着?是E的父类对象就可以了。
作者: 唐辉辉    时间: 2012-6-4 20:41
? 通配符。也可以理解为占位符。
泛型的限定;
? extends E: 可以接收E类型或者E的子类型。上限。
? super E: 可以接收E类型或者E的父类型。下限




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