Java Integer compareTo () - Warum Vergleich vs. Subtraktion verwenden?

Ich habe das gefundenjava.lang.Integer Implementierung voncompareToie @ -Methode sieht wie folgt aus:

public int compareTo(Integer anotherInteger) {
    int thisVal = this.value;
    int anotherVal = anotherInteger.value;
    return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
}

Die Frage ist, warum Vergleich anstelle von Subtraktion verwendet wird:

return thisVal - anotherVal;