A NullPointerException
может встречаться во многих местах в этом небольшом фрагменте кода.
В основном, когда у вас есть выражение вида a.b().c()
, NullPointerException
может быть брошено, если a
равно null
, или b()
возвращает null
.
Если вы не уверены, что все части такого выражения не равны NULL, вам необходимо выполнить явную проверку:
if (a != null) {
WhateverObject intermediate = a.b();
if (intermediate != null) {
intermediate.c();
}
}