Метод System.identityHashCode(...)
называется так, потому что он идентифицирует объекты, поэтому два разных объекта не могут иметь одинаковый хэш-код identity, верно?
Возвращает int
. Но что происходит в системе с огромным объемом оперативной памяти, когда число объектов превышает целочисленный диапазон 2^32
?
Не будет ли проблемой для HashMap
с и HashSet
с при работе с классами, которые не переопределяют equals
и hashCode
?
EDIT:
Если int
недостаточно, могу ли я получить реальный уникальный идентификатор для объекта?