Sobes.tech
Назад к вопросам
Middle
8

Какие методы содержит класс Object?

Компании, где спрашивали
hytech

Ответ от нейросети

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);
}