[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-core-mozhno-li-tak-realizovat-metod-equals-object-that-return-this-hashcode-that-hashcode":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":19,"progress":20,"seo":21},96,"mozhno-li-tak-realizovat-metod-equals-object-that-return-this-hashcode-that-hashcode",2,"java-core","Java Core","☕","Можно ли так реализовать метод `equals(Object that) {return this.hashCode() == that.hashCode()}`?","Строго говоря нельзя, поскольку метод `hashCode()` не гарантирует уникальность значения для каждого объекта. Однако для сравнения экземпляров класса `Object` такой код допустим, т.к. метод `hashCode()` в классе `Object` возвращает уникальные значения для разных объектов (его вычисление основано на использовании алгоритма генерации случайных чисел).","","junior",[15,16,17,18],"core","hashCode","equals","Object",[],null,{"title":22,"description":23,"ogTitle":24,"ogDescription":25,"keywords":26,"schemaAnswer":31,"featuredSnippetReady":32},"Можно ли реализовать equals() через сравнение hashCode() — Gymterview","Строго говоря нельзя, поскольку hashCode() не гарантирует уникальность значения для каждого объекта. Однако для Object такой код допустим.","Можно ли реализовать equals() через hashCode() — Gymterview","Нельзя, так как hashCode() не гарантирует уникальность. Но для класса Object такой код допустим.",[17,16,27,28,29,30],"Java","реализация equals","сравнение hashCode","собеседование","Строго говоря нельзя, поскольку метод hashCode() не гарантирует уникальность значения для каждого объекта. Однако для сравнения экземпляров класса Object такой код допустим, т.к. метод hashCode() в классе Object возвращает уникальные значения для разных объектов (его вычисление основано на использовании алгоритма генерации случайных чисел).",true]