私は見つけた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;