Встречается на собеседованиях • сегодня
Какие методы переходят от Object по наследованию
Все классы в Java неявно наследуют Object, поэтому получают его методы:
toString()– возвращает строковое представление объекта (по умолчанию:имя_класса@хэшкод)equals(Object obj)– проверяет эквивалентность объектов (по умолчанию:==)hashCode()– возвращает хэш-код объекта (используется вHashMap,HashSet)getClass()– возвращает объектClassтекущего объектаclone()– создает копию объекта (требуетimplements Cloneable)finalize()– вызывается перед удалением GC (deprecated в Java 9)notify(),notifyAll(),wait()– методы для работы с потоками
Пример переопределения:
java
@Override
public String toString() {
return "User{name='" + name + "'}";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof User)) return false;
User user = (User) o;
return Objects.equals(name, user.name);
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы