Встречается на собеседованиях • сегодня
У всех ли объектов в Java есть метод hashCode
Да, у всех объектов в Java есть метод hashCode(), так как он объявлен в классе Object, который является родителем для всех классов. Однако реализация по умолчанию может не учитывать содержимое объекта, а возвращать, например, адрес в памяти (но это зависит от JVM).
Рекомендуется переопределять hashCode() при переопределении equals(), чтобы соблюдать контракт: если два объекта равны (equals() возвращает true), их hashCode() должен быть одинаковым.
Пример:
java
class Person {
String name;
int age;
@Override
public int hashCode() {
return Objects.hash(name, age); // Используем вспомогательный метод
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы