黑马程序员技术交流社区
标题:
泛型限制——泛型上限
[打印本页]
作者:
yninggis
时间:
2014-11-25 09:49
标题:
泛型限制——泛型上限
在学习泛型限制的内容,看到比向东_java基础视频教程里面讲到有定义泛型下限的例子,但自己试了下,不成功,代码如下。其中Student继承了Person。
说明:用Student定义了比较器,然后父类集合使用了该比较器。
class MyCompare implements Comparator<Student>//相当于定义了一个泛型下限的比较器
{
public int compare(Student s1,Student s2)
{
return s1.getName().compareTo(s2.getName());
}
}
class GenDemo3
{
public static void main(String[] args)
{
TreeSet<Person> tr = new TreeSet<Person>(new MyCompare());//定义TreeSet容器并传比较器对象
tr.add(new Person("lisi01"));
tr.add(new Person("lisi02"));
Iterator<Person> it = tr.iterator();
while (it.hasNext())
{
System.out.println(it.next().getName());
}
}
}
作者:
zhangyangLengen
时间:
2014-11-25 12:57
TreeSet(Comparator<? super E> comparator)
以构造方法进行传入比较器,那么比较器中的泛型必须是E的父类,而E 是 TreeSet类中的泛型参数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2