Java Integer compareTo() - 为什么使用比较与减法?
2022-08-31 11:43:47
我发现方法的实现如下所示:java.lang.Integer
compareTo
public int compareTo(Integer anotherInteger) {
int thisVal = this.value;
int anotherVal = anotherInteger.value;
return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
}
问题是为什么使用比较而不是减法:
return thisVal - anotherVal;