这个是compareTo的jdk介绍:
public int compareTo(Integer anotherInteger)在数字上比较两个 Integer 对象。
指定者:
接口 Comparable<Integer> 中的 compareTo
参数:
anotherInteger - 要比较的 Integer。
返回:
如果该 Integer 等于 Integer 参数,则返回 0 值;如果该 Integer 在数字上小于 Integer 参数,则返回小于 0 的值;如果 Integer 在数字上大于 Integer 参数,则返回大于 0 的值(有符号的比较)。
从以下版本开始: 1.2
可以看出你比较的是Student的num这个属性。那么可以看出如果比较的两个student的num是相等就会返回0. |