Java имеет inteface Comparator<T>
, который имеет способ int compare(T o1, T o2)
.Более элегантный способ сравнения объектов в Java
РЕДАКТИРОВАТЬ:
Я был неправильно с этим:
Возвращенное целое число должно быть
-1
, если первый объект меньше, чем второй,1
, если второй из них меньше, чем первый,0
если они равны .
Документов состояние:
отрицательное целое число, нуль или положительное целое число в качестве первого аргумента меньше, равно или больше второго.
Так я перефразировать мой вопрос: Есть ли более элегантный способ сравнения объектов, чем иметь в виду, что comparator.compare(o1, o2) < 0
на самом деле означает, что первый объект меньше, чем второй?
Вопрос из 3 констант. Не можете ли вы просто объявить их в любом файле Util? –
Почему бы вам не объявить их сами? – Sweeper
Возвращаемое значение не равно 1 или -1 - это случай не равного целочисленного числа. Возвращаемое значение - это положительное число или отрицательное число. Нет констант из «положительных» чисел или «отрицательных». –