Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Да. M-W
(для получения копии выделенного текста) C-s <RET> C-y <RET>
. Тогда повторитесь C-s
по мере необходимости. Так же для C-r
.
@Alex закрепляет его.
Другая опция, которую я использую довольно часто, C-s C-w
для поиска слова после текущей метки. Удар C-w
неоднократно увеличения поиск с дополнительными словами (например, C-s C-w C-w C-w
поиски этих 3 слов после текущей метки).
Точно так же C-s M-s C-e
поиски остальной части строки после текущей метки и C-s C-M-y
поиски символа после метки. Они оба повторяемы таким же образом (первый, несколько неловко повторяясь M-s C-e
после C-s
).
Самое короткое сочетание клавиш, чтобы сделать это M - w C - s M - y .