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