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