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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高鑫 中级黑马   /  2012-6-4 20:18  /  1485 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

TreeSet(Comparator<? super E> comparator)
查阅API,括号里面的Comparator是接口类型,这个我知道,可是<?super E>是什么呢?里面的大写E又是什么呢??谁能详细讲解下

4 个回复

倒序浏览
E代表类似Object 的感觉。。 <? super E> 代表的是 可以放任意E元素的子类..  也就是说放的元素必须是继承E 或者E本身

回复 使用道具 举报
本帖最后由 杜俊彪 于 2012-6-4 20:28 编辑

Comparator<? super E> comparator   里面的? super E 的意思是说,   这个比较器中你要比较的“ ? ”  必须是E类型或E的父类,因此<>里放的是E类型或E的父类 ;         这泛型里面也很好的体现了多态,   有时候感觉多态真是无处不在!!
回复 使用道具 举报
这就是泛型后边的视频会讲到 的你记着?是E的父类对象就可以了。
回复 使用道具 举报
? 通配符。也可以理解为占位符。
泛型的限定;
? extends E: 可以接收E类型或者E的子类型。上限。
? super E: 可以接收E类型或者E的父类型。下限
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马