为了账号安全,请及时绑定邮箱和手机立即绑定

观于compareTo方法的重写

public int compareTo(Student arg0) {
        // TODO Auto-generated method stub
        return this.id.compareTo(arg0.id);
    }

请问:第三行的compareTo方法是否被重写?

正在回答

5 回答

这里调用得是最原始的compareTo方法,而这整个函数就是在重写compareTo方法。

2 回复 有任何疑惑可以回复我~
#1

qq_昼绽_0 提问者

非常感谢!
2016-07-19 回复 有任何疑惑可以回复我~

第三行的comparaTo是原始没有被重写的(事实上到这里为止comparaTo没有被重写完成,所以使用的也不可能是重写的),这里之所以可以直接用,因为比较的两者是基本类型,this.id.compareTo(arg0.id,都是字符型。两个string做简单比较是不存在歧义不需要重写就可以实现的,只有当比较对象是Student这种复杂的,里面包含多个属性的类对象,原始的comparaTo才无法比较,需要重写。

0 回复 有任何疑惑可以回复我~

我也不懂这一点,球大婶告知???有答案了,楼主@下我,谢谢

0 回复 有任何疑惑可以回复我~
#1

qq_昼绽_0 提问者

一个是学生对象的比较方法,一个是id的比较方法。
2016-06-12 回复 有任何疑惑可以回复我~

这个只是this.id与arg0.id进行比较吧,个人观点


0 回复 有任何疑惑可以回复我~

可以看下重写的定义

0 回复 有任何疑惑可以回复我~
#1

qq_昼绽_0 提问者

我的判断是没有被重写。
2016-04-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

观于compareTo方法的重写

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信