梦中痴痴牵挂
2020-07-24 23:49
采纳率: 100%
浏览 310
已采纳

java中compareto方法只有返回值为什么可以排序

java中compareto方法只有返回值为什么可以排序

public int compareTo(test o) {
return 0;
}

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 木子的木木 2020-07-25 07:31
    已采纳

    compareTo是Comparable接口的方法,一般sort方法的参数都是Collection<? extends Comparable>,所以只要实现了Comparable接口,sort都只是把它当成Comparable的一个对象,调用compareTo方法进行比较。

    已采纳该答案
    打赏 评论
  • threenewbee 2020-07-25 07:28

    compareTo用来定义排序规则(也就是谁大谁小),作为参数传给sort
    sort才能排序,并且按照你定义的compareTo中的规则排序。

    打赏 评论
  • 梦中痴痴牵挂 2020-07-25 08:55

    可是Comparable接口当中的compareTo方法只有一条语句 return 0啊,如果不重写compareTo方法的话,直接调用,为什么也能比较呢?比如比较两个整数,让一个类继承接口以后,不写compareTo方法,直接写 a. compareTo(b) 就能输出 1或-1或0呢

    打赏 评论

相关推荐 更多相似问题