Что именно вы планируете с ним делать (от того, что вы хотите сделать, зависит, что вам нужно будет позвонить).
hashCode
, как определено в JavaDocs, говорит:
Насколько это разумно практично, метод hashCode, определенный классом Object, действительно возвращает отдельные целые числа для отдельных объектов. (Обычно это реализуется путем преобразования внутреннего адреса объекта в целое число, но этот метод реализации не требуется для языка программирования Java ™.)
Поэтому, если вы используете, hashCode()
чтобы узнать, является ли это уникальным объектом в памяти, это не лучший способ сделать это.
System.identityHashCode
делает следующее:
Возвращает тот же хэш-код для данного объекта, который был бы возвращен методом hashCode () по умолчанию, независимо от того, переопределяет ли класс данного объекта hashCode (). Хэш-код для нулевой ссылки равен нулю.
Что для того, что вы делаете, звучит как то, что вы хотите ... но то, что вы хотите сделать, может быть небезопасным в зависимости от того, как реализована библиотека.