Что это значит, когда что-то использует два оператора -> в php?

В дополнение к вещи переполнения вы должны заметить, что версия с substraction не дает одинаковых результатов .

  • Первая версия compareTo возвращает один из трех возможные значения: -1, 0 или 1.
  • Если вы замените последнюю строку на вычитание, результатом может быть любое целочисленное значение.

Если вы знаете, не будет переполнения, вы можете использовать что-то вроде этого:

public int compareTo(Integer anotherInteger) {
    return sign(this.value - anotherInteger.valuel);
}
0
задан davidahines 17 January 2012 в 18:13
поделиться