Выдает ошибку компиляции, если параметры @Nullable / @NonNull используются неправильно

Я использую библиотеку com.android.support:support-annotations для добавления аннотаций @Nullable и @NonNull в мой проект.

После того, как я переключил "Редактор-> Инспекции" "Постоянные условия и исключения" и "@NonNull/@Nullable проблемы" на уровень "Ошибка" в Android Studio, я смог увидеть неправильное использование параметров @Nullable и @NonNull в моем коде:

private void testNullable(@Nullable String value) {
    if (value != null) {
        // this line works fine
        testNonNull(value);
    }

    // this line is highlighted as an error in Android Studio
    testNonNull(value);
}

private void testNonNull(@NonNull String value) {
    testNullable(value);
}

К сожалению, хотя IDE помечает одну из строк как ошибку, проект компилируется без ошибок сборки (я использую стандартный способ сборки проекта Android с Gradle).

Есть ли способ сделать ошибку компиляции gradle throw в коде, указанном выше?

0 ответов

Другие вопросы по тегам