При просмотре различных опций на вкладке Android Studio Analyze я столкнулся с опцией "infer nullity". Мне просто интересно, как этот инструмент должен использоваться и что он может сделать для моего проекта Android Studio?
Android Studio - Infer Nullity?
Ответ 1
Этот параметр анализирует ваш код и добавляет аннотации @Nullable
и @NotNull
к вашим переменным и параметрам. Это помогает IntelliJ обнаруживать нарушения контракта в вашем коде и предлагать нулевые проверки там, где это необходимо. Чтобы в полной мере воспользоваться этой функцией, вы должны аннотировать как можно больше своего кода.
Недостатком "Infer Nullity" является то, что по умолчанию он использует аннотации из JB JetBrains IntelliJ (com.intellij.annotations.NotNull
). Начиная с версии 10.5 IntelliJ, для использования других аннотаций существует некоторая поддержка.
Для получения дополнительной информации ознакомьтесь с подробным How-To по этой функции.