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

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

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

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

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

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