标题: 对<? extends E >与< ? super E >的简单程序演示和我的一些分析 [打印本页] 作者: lingyuezhixing 时间: 2015-11-15 23:39 标题: 对<? extends E >与< ? super E >的简单程序演示和我的一些分析 程序比较简单,很容易看懂,主要是对泛型的限定: <? extends E > , < ? super E > 的理解和体会。
不知之处还请学友多多提点。
/*
为什么子类可以用父类的比较器?
子类掉用父类的比较器是,被上转型成父类对象
但对父类没有没有限制,所以你用的是它的父类都行,
父类比较器实现compare方法所调用的父类成员,子类都有(继承或复写)既可以通过编译
这也就是 ? super E 不限上限的原因。
*/
}
}
/*车类的价格比较器*/
class CarPriceComparator implements Comparator< Car>{
public int compare(Car o1, Car o2) {
int num = new Integer(o1.getPrice() ).compareTo(new Integer(o2.getPrice()) );
if(num == 0)
return o1.getName().compareTo(o2.getName());
return num ;
}
}
/*宝马类的价格比较器*/
class BaomaPriceComparator implements Comparator< Baoma>{
public int compare(Baoma o1, Baoma o2) {
int num = new Integer(o1.getPrice() ).compareTo(new Integer(o2.getPrice()) );
if(num == 0)
return o1.getName().compareTo(o2.getName());
return num ;
}