Назад к вопросам
СБЕР
Junior — Middle
59
Использовал ли ты метод equals в своих проектах для сравнения объектов?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Да, метод equals часто используется для сравнения объектов в Java, чтобы определить, равны ли они по смыслу, а не по ссылке. По умолчанию метод equals сравнивает ссылки (т.е. проверяет, указывают ли переменные на один и тот же объект), но его часто переопределяют, чтобы сравнивать содержимое объектов.
Например, если у вас есть класс Person с полями name и age, вы можете переопределить equals, чтобы считать два объекта равными, если у них совпадают эти поля:
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
Person other = (Person) obj;
return age == other.age && Objects.equals(name, other.name);
}
Это позволяет корректно сравнивать объекты в коллекциях и других структурах данных.