Для пользователей, которые регистрируются. Если Вам не приходит письмо с подтверждением email, пишите на admin[at]quizful[dot]net - будем подтверждать вручную. Просим прощения за доставленные неудобства.

С уважением,
команда Quizful
Знаете ли Вы, что

Список полученных сертификатов находится на странице Вашего профиля. Сертификаты можно распечатать или разместить на Вашем сайте.

Топ контрибуторов
loading
loading
Лента обновлений
ссылка Feb 10 23:41
Комментарий от sick_puppie:
здесь речь идет о top-level классах
ссылка Feb 10 19:16
Добавлен вопрос в тест C++ - Основы
ссылка Feb 10 17:54
Комментарий от a_w:
Прочитав всё это я вернулся и удостоверился, что всё ещё нах...
ссылка Feb 10 15:59
Добавлен вопрос в тест C++ - Средний уровень
ссылка Feb 10 15:35
Комментарий от hazartilirot:
Повторюсь, на решение таких вопросов одной минуты м...
Статистика

Тестов: 130, вопросов: 5785. Пройдено: 113023 / 461405.

Правильное определение equals() и hashCode()

Вопрос из теста ООП в Java

Какое утверждение верно по отношению к данному коду:

public class Person {
    private String name;
    public Person(String name) {
        this.name = name;
    }
    public boolean equals(Person p) {
        return p.name.equals(this.name);
    }
} 
  • Метод equals неправильно переопределяет метод equals класса Object.

  • Возникнет ошибка компиляции в методе equals, так как из этого метода не доступно p.name.

  • Для того, чтобы класс корректно работал в любом контексте, он должен переопределить еще и метод hashCode класса Object

  • В методе equals не хватает вызова super.equals(this.name).