观于compareTo方法的重写

来源:6-8 学生选课--- 实现学生序列排序

qq_昼绽_0

2016-04-19 00:00

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

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

写回答 关注

5回答

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

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

    qq_昼绽_...

    非常感谢!

    2016-07-19 14:00:55

    共 1 条回复 >

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

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

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

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

    qq_昼绽_...

    一个是学生对象的比较方法,一个是id的比较方法。

    2016-06-12 20:42:33

    共 1 条回复 >

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

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


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

    可以看下重写的定义

    qq_昼绽_...

    我的判断是没有被重写。

    2016-04-19 13:15:26

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题