Back to questions
Middle
9
Какие методы содержит класс Object?
Companies where asked
hytech
Answer from AI
sobes.tech AI
В Java класс Object — это корневой класс для всех классов. Он содержит несколько ключевых методов, которые наследуются всеми объектами:
equals(Object obj)— сравнивает текущий объект с другим на равенство.hashCode()— возвращает хэш-код объекта, используется в коллекциях.toString()— возвращает строковое представление объекта.getClass()— возвращает объект Class, описывающий класс объекта.clone()— создает копию объекта (требует реализации интерфейса Cloneable).finalize()— вызывается перед сборкой мусора (устаревший метод).wait(),notify(),notifyAll()— методы для работы с потоками и синхронизацией.
Пример переопределения метода equals и hashCode:
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
MyClass other = (MyClass) obj;
return this.id == other.id;
}
@Override
public int hashCode() {
return Objects.hash(id);
}