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

Это позволяет корректно сравнивать объекты в коллекциях и других структурах данных.