Android Studio - Infer Nullity?

При просмотре различных опций на вкладке Android Studio Analyze я столкнулся с опцией "infer nullity". Мне просто интересно, как этот инструмент должен использоваться и что он может сделать для моего проекта Android Studio?

Ответ 1

Этот параметр анализирует ваш код и добавляет аннотации @Nullable и @NotNull к вашим переменным и параметрам. Это помогает IntelliJ обнаруживать нарушения контракта в вашем коде и предлагать нулевые проверки там, где это необходимо. Чтобы в полной мере воспользоваться этой функцией, вы должны аннотировать как можно больше своего кода.

Недостатком "Infer Nullity" является то, что по умолчанию он использует аннотации из JB JetBrains IntelliJ (com.intellij.annotations.NotNull). Начиная с версии 10.5 IntelliJ, для использования других аннотаций существует некоторая поддержка.

Для получения дополнительной информации ознакомьтесь с подробным How-To по этой функции.