Подскажите, для чего нужна отдельно проверка на null? Изначально я предполагал, что блок default учитывает любые другие введённые данные, которых нет в enum, в том числе null.
Seryozha Nekrasov
20 уровень
Для чего нужна проверка на null
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Кирилл Козлов
21 октября 2021, 09:12полезный
Представь, что некоторое время спустя в ЭНУМ добавляется новый тип картинки, но наша фабрика про него ничего не знает, так вот этот тип картинки будет обрабатываться блоком default.
а доп проверка на null нужна для возможности сопровождения нашего кода. (представь ситуацию, что в ходе выполнения программы в метод getImageReader(ImageTypes type) попадает аргумент со значением null)
просто вместо "Неизвестный тип картинки" в блоке if напиши "аргумент со значение null" и тебе будет проще разобраться где в твоём проекте возникает ошибка.
+1
hidden #598481
21 октября 2021, 07:31
Код прикрепляй к вопросу
+1