Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Попробуйте Представление Отладки. Это работает вполне приятно.
Взгляните на DevTracer. Это также позволяет контролировать приложение.NET удаленно.
Отказ от ответственности: Я - разработчик DevTracer и therfore, мое мнение не может быть нейтральным.
Я использую простую небольшую программу под названием 'BareTail', который отображает файлы простого текста, обновляя это - дисплей, поскольку файл записан в и следует (или переносится) к нижней части файла.
При выполнении вне отладчика необходимо будет присоединить устройство записи файла для выписывания трассировочной информации, которую можно сделать путем добавления нескольких строк к .exe.config файлу
Надежда, которая Помогает; o)