Встречается на собеседованиях • сегодня

Как вычисляется hashCode если его не определили

Если hashCode() не переопределён, используется реализация из Object – нативная функция, которая обычно преобразует внутренний адрес объекта в число (но не гарантируется, что это именно адрес).

Пример:

java
class Person {
    String name;
}

Person p1 = new Person();
Person p2 = new Person();
System.out.println(p1.hashCode()); // Например, 1023892928
System.out.println(p2.hashCode()); // Другое значение, например, 2101973421

Важно:

  • Хэш-коды разных объектов обычно разные, но могут совпадать.
  • При переопределении equals() обязательно переопределять hashCode(), иначе нарушится контракт для hash-коллекций (HashMap, HashSet).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы