Java Integer compareTo () - зачем использовать сравнение против вычитания?

Я нашел это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;

Ответы на вопрос(4)

Ваш ответ на вопрос