public int compareTo(Student arg0) {
// TODO Auto-generated method stub
return this.id.compareTo(arg0.id);
}
请问:第三行的compareTo方法是否被重写?
这里调用得是最原始的compareTo方法,而这整个函数就是在重写compareTo方法。
第三行的comparaTo是原始没有被重写的(事实上到这里为止comparaTo没有被重写完成,所以使用的也不可能是重写的),这里之所以可以直接用,因为比较的两者是基本类型,this.id.compareTo(arg0.id,都是字符型。两个string做简单比较是不存在歧义不需要重写就可以实现的,只有当比较对象是Student这种复杂的,里面包含多个属性的类对象,原始的comparaTo才无法比较,需要重写。
我也不懂这一点,球大婶告知???有答案了,楼主@下我,谢谢
这个只是this.id与arg0.id进行比较吧,个人观点
可以看下重写的定义