Нет, невозможно использовать personA < personB
в качестве замены. И вы не можете перегружать операторы в Java.
Кроме того, я бы рекомендовал изменить
personA.compareTo(personB) == -1
до
personA.compareTo(personB) < 0
То, что у вас есть сейчас, вероятно, работает для вашего класса. Однако контракт на compareTo()
заключается в том, что он возвращает отрицательное значение , когда personA
меньше personB
. Это отрицательное значение не должно быть -1, и ваш код может сломаться, если используется с другим классом. Он также может сломаться, если кто-то изменит метод compareTo()
вашего класса на другую, но все же совместимую реализацию.