在学习泛型限制的内容,看到比向东_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());
}
}
}
|
|