Почему все таки выбросило NullPointerException и при этом вывод и валидацию прошло при таком решении
if(in.isEmpty()){
break;
}else {
Cat cat = CatFactory.getCatByKey(in);
System.out.println(cat.toString());
}
Может кто объяснить?
Fedor Muratov
19 уровень
Все таки интересно
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей
11 марта 2020, 15:28
Причуды валидатора наверное. У меня тоже и вывод прошел, и задача засчитана, и nullPointerException выкинуло...
заметил, что веде, где есть isEmpty(), валидатор глючит.
0
Fedor Muratov
12 марта 2020, 12:31
Ну что то админы молчат(
0
Алексей
12 марта 2020, 15:29
Как мне объяснили в другой задаче, это происходит из-за того, что при проверке поток System.in эмулируется и читает строки из заданного блока, и когда этот блок заканчивается - эмулятор возвращает null, чего System.in сделать не может. Вот и возникает NPE.
0