Я обнаружил, что реализация метода CompareTo в java.lang.Integer выглядит следующим образом:
public int compareTo(Integer anotherInteger) {
int thisVal = this.value;
int anotherVal = anotherInteger.value;
return ( thisVal < anotherVal ? -1 : ( thisVal == anotherVal ? 0 : 1 ) ) ;
}
Вопрос в том, зачем использовать сравнение вместо вычитания:
return thisVal - anotherVal;
Подробнее здесь: https://stackoverflow.com/questions/272 ... ubtraction
Java Integer CompareTo() – зачем использовать сравнение и вычитание? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему Integer имеет метод «сравнить», а строка имеет метод «compareTo» в Java
Anonymous » » в форуме JAVA - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему .max (Integer :: max) и .min (Integer :: min) компилируют на потоке Java 8?
Anonymous » » в форуме JAVA - 0 Ответы
- 124 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему .max (Integer :: max) и .min (Integer :: min) компилируют на потоке Java 8?
Anonymous » » в форуме JAVA - 0 Ответы
- 109 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему использование Integer.parseInt для строки «Integer.MAX_VALUE» не работает?
Anonymous » » в форуме JAVA - 0 Ответы
- 38 Просмотры
-
Последнее сообщение Anonymous
-