Как получить уникальный идентификатор объекта, который переопределяет hashCode()?

Документ javadoc для объекта javax указывает, что

Обычно это identity реализуется путем преобразования jre внутреннего адреса объекта core-java в целое число, но этот метод java реализации не требуется для java-api языка программирования JavaTM.

Если javax класс переопределяет hashCode, это jdk означает, что он хочет сгенерировать hashcode определенный идентификатор, который openjdk (можно надеяться) будет иметь jre правильное поведение.

Вы можете javax использовать System.identityHashCode, чтобы получить jdk этот идентификатор для любого hashcode класса.

java

identity

hashcode

2022-10-25T17:52:34+00:00