@Exito

Метод equals (). Почему не переопределяется для строк?

Всем привет, подскажите пожалуйста. По умолчанию метод equals() выглядит следующим образом:
public boolean equals(Object obj) {
        return (this == obj);
    }

Для того, чтобы сравнить два объекта какого-либо созданного нами класса, необходимо приведённый выше метод переопределить, так как сравнивает он ссылки, а не сами объекты. Но почему при сравнении строк его не переопределяют?
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Потому что у класса String метод equals по умолчанию выглядит иначе.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
18 апр. 2024, в 07:58
500 руб./в час
18 апр. 2024, в 07:22
45000 руб./за проект
18 апр. 2024, в 01:12
150000 руб./за проект