Выдает ошибку компиляции, если параметры @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 в коде, указанном выше?