if (o == null || getClass() != o.getClass()) {
return false;
Петро
17 уровень
Обясните пожалуйста для чего ета проверка:
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Петро
2 марта 2022, 08:17
а как будет выглядеть пример кода где переданый об'ект может быть равен нулю или не совпадать с текущем класом?
0
hidden #598481
2 марта 2022, 08:32решение
не нулю, а наллу.
Ты пишешь метод, у которого аргумент типа Object. Это значит, что в параметрах при вызове метода можно передать объект вообще любого типа. Поскольку метод публичный, его можно вызвать вообще из любого класса программы. Ты же не знаешь заранее, что туда будет передано.
+2
KIRAРазработчик в prosv.ruExpert
1 марта 2022, 20:03
Если переданный объект null или его класс отличается от this, тогда объекты гарантированно разные
0