问答详情
源自:6-8 学生选课--- 实现学生序列排序

观于compareTo方法的重写

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

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

提问者:qq_昼绽_0 2016-04-19 00:00

个回答

  • helloworld2008
    2016-06-25 17:32:55
    已采纳

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

  • 红袖侍读
    2016-06-14 06:56:08

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

  • 怒放的生命012
    2016-06-12 20:07:50

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

  • 梁柳添
    2016-05-19 20:07:21

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


  • 慕粉3213333
    2016-04-19 10:15:30

    可以看下重写的定义