Назад к вопросам
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);
}