Вы можете использовать Null Away , который является инструментом, созданным командой разработчиков Uber. Это поможет вам найти возможный NPE в вашем коде за счет небольшой конфигурации в вашем коде.
NullAway - это инструмент, помогающий устранить исключения NullPointerException (NPE) в вашем коде Java. Чтобы использовать NullAway, сначала добавьте аннотации @Nullable в ваш код везде, где поле, параметр метода или возвращаемое значение могут быть нулевыми. Учитывая эти аннотации, NullAway выполняет серию локальных проверок на основе типов, чтобы гарантировать, что любой указатель, который разыменовывается в вашем коде, не может быть нулевым. NullAway аналогичен проверке обнуляемости на основе типов в языках Kotlin и Swift, а также средам Checker Framework и Eradicate null для Java.
NullAway - это быстро. Он построен как плагин для ошибок и может работать на каждой сборке вашего кода. В наших измерениях накладные расходы при запуске NullAway обычно меньше 10%. NullAway также практичен: он не предотвращает все возможные NPE в вашем коде, но он улавливает большинство NPE, которые мы наблюдали в производстве, в то же время накладывая разумную нагрузку на аннотации, что дает большую «отдачу от затраченных средств». В Uber мы объединяем NullAway с RAVE для обеспечения полной защиты от NPE в наших приложениях для Android.
Имейте в виду, что это только поможет вам найти NPE, но не гарантирует, что вы его не получите.
Надеюсь, это поможет вам,
С Уважением,
Матье