Встречается на собеседованиях • сегодня
Какие знаешь особенности Object
-
Корневой класс: Все классы в Java неявно наследуются от
Object, даже если не указано явно. -
Методы:
equals()– проверка равенства объектов (по умолчанию сравнивает ссылки).hashCode()– возвращает хеш-код объекта (должен быть согласован сequals()).toString()– строковое представление объекта (по умолчанию:ClassName@hashCode).getClass()– возвращает класс объекта во время выполнения.clone()– создает копию объекта (требуетCloneable).finalize()– вызывается перед сборкой мусора (deprecated в Java 9+).
- Пример переопределения
equals()иhashCode():
java
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
MyClass other = (MyClass) obj;
return Objects.equals(field1, other.field1);
}
@Override
public int hashCode() {
return Objects.hash(field1);
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы