public boolean equals(Object o) {
if(!(o == this) ) return false;
...
Alexandr Denisenko
35 уровень
Подскажите, в чем ошибка
Архивный
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Денис Гайфуллин
6 августа 2018, 06:18
16я строка не дает в пойти проверке дальше в случае если ссылки не ссылаются на один и тот же объект
0
Pavlo Plynko Java-разработчик в CodeGym Expert
5 апреля 2018, 15:30полезный
Вот так проще и правильней:
+1
Сергеев ВикторMaster
18 марта 2018, 11:48
какая ошибка?
0
Alexandr Denisenko
18 марта 2018, 12:17
выводит на экран false
0
Сергеев ВикторMaster
18 марта 2018, 12:51
пройдитесь дебагером, ошибка на поверхности
0
Alexandr Denisenko
18 марта 2018, 14:42
хорошо попробуем)
еще вопрос, в этой строчке "return n.first.equals(first) && n.last.equals(last);"
вызывается equals класса object ?
0
Стас Пасинков Software Developer в Zipy Master
18 марта 2018, 15:00
нет. вызовется equals() того объекта, на котором вы вызываете этот метод. и только если метод equals в классе того оъекта (или его родителях) не переопределен - тогда вызовется equals класса Object. по сути, вызовется euqlas самого первого родителя)
но в вашем случае немного не так.
вызовутся equals объектов first и last. эти объекты у вас класса String. в классе String переопределен метод equals поэтому вызовется он именно оттуда, а не из Object :)
если мы говорим именно о той строке :)
но запустив в режиме дебага вы до нее, скорее всего, даже не дойдете))
+3