У IDEA есть очень приятная фича для проверки кода на потенциальные NPE. Заключается она в развешивании по всему проекту аннотаций @NotNull/@Nullable и последующем статическом анализе + assert'ах в рантайме. В деталях описывать не буду, см. документацию . Нюанс в том, что для того, чтобы появились assert'ы, надо соответствующим образом пропроцессить классы. При компиляции из самой идеи это происходит автоматически, однако не происходит, если проект собирается чем-то ещё (например, мавеном, который... read more