Всем привет!
Валидатор не принимал решение без операции "return null".
Почему в этом методе необходимо возвращать null?
public static String getObjectType(Object o) {
if (o instanceof Tiger) {
return "Тигр";
}
if (o instanceof Lion) {
return "Лев";
}
if (o instanceof Bull) {
return "Бык";
}
if (o instanceof Cow) {
return "Корова";
}
if (o instanceof Cat) {
return "Кот";
}
if (o instanceof Animal) {
return "Животное";
}
return null; // зачем возвращать null, когда есть родительский класс "Animal" и суперкласс "Object"?
}
Anonymous #2372013
26 уровень
Зачем возвращать null в данном методе?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Nickolay Maiko
24 марта 2021, 16:42
В дальнейшей работе пригодится! Привыкай в некоторых своих методах указывать на крайняк возврат null, если это нужно, т. к. иначе, можешь сталкиваться с выбрасыванием исключения.
+1
Anonymous #2372013
25 марта 2021, 08:30
Понял.Теперь на null буду обращать больше внимания.
0
Andrey Java Developer в Инфотранс
24 марта 2021, 16:27решение
Так как метод не void, то он обязательно должен вернуть какое-то значение.
Соответственно эта строка на тот случай, если ты не зайдешь ни в один из if.
+6
Anonymous #2372013
24 марта 2021, 16:31
Спасибо за совет!
+2