Sobes.tech
Назад к вопросам
Junior — Middle
68

Какие стандартные методы, кроме toString, ты знаком или обычно используешь?

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

sobes.tech AI

Кроме метода toString(), в Java часто используются следующие стандартные методы, определённые в классе Object и других базовых классах:

  • equals(Object obj) — для сравнения объектов на равенство по содержимому.
  • hashCode() — возвращает хэш-код объекта, используется в коллекциях, например, в HashMap.
  • clone() — создает копию объекта (при правильной реализации интерфейса Cloneable).
  • finalize() — вызывается перед сборкой мусора (устаревший, не рекомендуется к использованию).

Также часто применяются методы из стандартных классов:

  • List.add(), List.remove() — для работы с коллекциями.
  • String.equals(), String.substring(), String.split() — для работы со строками.

Пример использования 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);
}