Что такое модификаторы equals и hashCode по умолчанию в Java?

В базовом классе Object. Метод equals по умолчанию сравнивает ссылки объектов (this == obj). Метод hashCode по умолчанию возвращает целочисленное значение, полученное, как правило, по адресу объекта в памяти.

Короткий ответ

Что ответить на собеседовании

В базовом классе Object. Метод equals по умолчанию сравнивает ссылки объектов (this == obj). Метод hashCode по умолчанию возвращает целочисленное значение, полученное, как правило, по адресу объекта в памяти.

Подробный разбор

Ответ с пояснениями

В базовом классе Object. Метод equals по умолчанию сравнивает ссылки объектов (this == obj). Метод hashCode по умолчанию возвращает целочисленное значение, полученное, как правило, по адресу объекта в памяти.

// Пример Object.equals()
public boolean equals(Object obj) {
    return (this == obj); // Сравнение по ссылке
}
// Пример Object.hashCode()
public native int hashCode(); // Native-метод, реализация нативного кода

Модификаторы здесь не применимы; это методы класса Object.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее