Задать вопрос
@Exito

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

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

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

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

Похожие вопросы