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