Вы получаете NullPointerException
, когда пытаетесь вызвать метод, используя переменную null
. Простой пример:
String s = null;
int len = s.length(); // NullPointerException because s is null
Таким образом, вы должны проверить, является ли переменная null
, прежде чем вызывать какой-либо метод, например:
int len;
if (s == null) {
len = 0;
}
else {
len = s.length(); // safe, s is never null when you get here
}
Обратите внимание, что NullPointerException
обычно легко решить. Внимательно посмотрите на трассировку стека исключения, он точно скажет, в какой строке вашего кода происходит исключение. Проверьте, что может быть null
в этой строке кода, и проверьте, вызываете ли вы метод для чего-то, что может быть null
. Добавьте проверку (или исключите возможность того, что соответствующая вещь может быть null
другим способом).