Цель hashCode () в Java
Я прочитал в книге, чтоhashCode()
показывает область памяти, которая помогает (например,HashSets
) найти соответствующие объекты в памяти. Но как это может быть правдой, если мы не можем напрямую манипулировать памятью в Java? Здесь нет указателей, кроме того, объекты создаются и перемещаются из одного места в другое, и разработчик об этом не знает.
Я читаю эту реализацию какhashCode() {return 42;}
это ужасно и ужасно, но какая разница, если мы не можем указать ВМ, куда поместить наши объекты?
Вопрос в том, какова цельhashCode()
на глубоком уровне, если мы не можем манипулировать памятью?