01.class Comp implements Comparator<Person>
02.{
03. public int compare(Person p1,Person p2)
04. {
05. return p2.getName().compareTo(p1.getName());
06. }
07.}
1.comparator是一个容器
2.comparator是用来比较的,这个容器有可以存放两个对象的方法,而这两个对象又是两个子类的父类,而且两个子类的构造方法中都是引用的是父类的属性值,所以,比较的是两个子类的名字
3.里面的E应该是泛型的上限
4.Student和Worker是Person子类,相当于Person是Comparator<? super E>中的E?分别代表Student和Worker,这应该是向上转型,要比较的是2个子类的名字是否相同. |