У меня есть класс, для которого равенство (согласно equals()
) должно быть определено идентификатором объекта, то есть this == other
.
Я хочу реализовать Comparable
для упорядочения таких объектов (скажем, по некоторому getName()
). Чтобы соответствовать equals()
, compareTo()
не должно возвращать 0
, даже если два объекта имеют одинаковое имя.
Есть ли способ сравнения объектов идентичности в смысле compareTo
? Я мог бы сравнить System.identityHashCode(o)
, но он все равно вернул бы 0
в случае коллизий хешей.