Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Это - пункт меню "Replace With". Это не находится под контролем "Команды", но на том же уровне.
Subclipse раньше запрашивал, но пользователи жаловались. Мы не хотели добавлять две опции обновления. Самым легким способом сделать это является просто Команда> Переключатель, и не изменяйте URL. Переключатель и обновление являются теми же путями выполнения кода в Подверсии. Если Вы не изменяете URL, он просто ведет себя как обновление, и диалоговое окно Переключателя выставляет все доступные опции.