黑马程序员技术交流社区
标题:
关于泛型的范围
[打印本页]
作者:
赵方明
时间:
2012-8-16 12:25
标题:
关于泛型的范围
?extends E 是上限,指的是可以传入E和E的子类型
?super E 中 E是下限,指的是可以传入E和E的父类
然而在泛型限定2中,讲到
TreeSet(Comparator<? super E> comparator)的时候,用了这个
class Comp implements Comparator<Person>//视频上说这个Person的意思是可以存入Person和Person的子类Student和Worker
{
public int compare(Person p1,Person p2)
{
return p2.getName().compareTo(p1.getName());
}
}
这里是? super E啊,给定的不应该是下限吗?
作者:
胡刚涛
时间:
2012-8-16 12:45
你查错文档了 应该看看Comparator类 它是一个接口并定义了泛型Comparator<T>
Comp类实现的是Comparator接口那么就是可以接受Person由于多态的特性,所以也可以是它的子类
这和TreeSet中的Comparator方法没有关系
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2