Size: a a a

2020 December 23

V

Vlad in learn.java
Vladislav Ferens
если метод (вдруг почему-то - не пишите так код никогда) вернул null, то if(<вызов метода>) вызовет NPE
Всем привет.
Неделю туплю с обработкой NPE
Ментор заставил бросить NPE из юнит теста
try ... catch  не проходит
Требование
-  " мы предотвращаем эксепшен, т.е. делаем так ,
чтобы NPE не вылетел вовсе ))
вот то, что я наваял
https://www.pastecode.ru/79bb19/
тест не проходит, гугл на эту тему рассказывает только
не задавайте объекты по-умолчанию , не передавайте в методы и пр..
дебажить null тоже не получится
может у кого  есть мысли  куда копать? ))
а еще там не будет null же никогда, только пустая строка
источник

V

Vlad in learn.java
источник

V

Vlad in learn.java
Vladislav Ferens
А эта хрень вообще срабатывает внутри сканнера?
scanner.nextLine() - фактически строка
и вообще приложение работает
не могу только избежать налла
источник

F

Fortune's Desire in learn.java
Ну ты и ментор)
источник

F

Fortune's Desire in learn.java
тряси деньхи
источник

VF

Vladislav Ferens in learn.java
это я читал ... сканер вернет пустую строку))
типа - твой код  будут пользовать другие))
так что обработай налл))
источник

VF

Vladislav Ferens in learn.java
я ни разу не ментор))
источник

VB

Vadim Bulatov in learn.java
После сканер написать строку с значением scanner.nextLine()
И ее уже проверять в while
источник

VB

Vadim Bulatov in learn.java
Хотя все ещё не понимаю почему именно while
источник

VF

Vladislav Ferens in learn.java
еще одну переменную?
источник

VB

Vadim Bulatov in learn.java
Почему ещё одну
источник

F

Fortune's Desire in learn.java
Не надо переменных никаких, все в буфер попадет
источник

V

Vlad in learn.java
Vladislav Ferens
еще одну переменную?
Посмотри в stackoverflow пример. Вообще обычно делают проверку hasnextLine в цикле, потом делают nextLine
источник

F

Fortune's Desire in learn.java
хм
источник

F

Fortune's Desire in learn.java
А в цикл-то как засовывать
источник

VF

Vladislav Ferens in learn.java
Посмотри в stackoverflow пример
Сча, спс
источник

V

Vlad in learn.java
Vladislav Ferens
Посмотри в stackoverflow пример
Сча, спс
Там другой пример правда
источник

VF

Vladislav Ferens in learn.java
попробую , реально  благодарю
так еще не крутил))
источник

DC

Denis Chikanov in learn.java
Нет, это бесполезные скобки
источник

YG

Yamma Gamma in learn.java
юзаю slf4j,как сделать чтобы все уровни логирования выводились stdout?У меня ERROR выводится в stderr,нужно чтобы всё писалось в out
источник