@Exito

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

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

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

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

Войти через центр авторизации
Похожие вопросы