2

我正在使用 com.android.support:support-annotations 库将 @Nullable 和 @NonNull 注释添加到我的项目中。

在 Android Studio 中将 Editor->Inspections“常量条件和异常”和“@NonNull/@Nullable 问题”检查切换到“错误”级别后,我能够在我的代码中看到 @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 将其中一行标记为错误,项目编译时也没有构建错误(我使用的是标准的方式来构建带有 gradle 的 android 项目)。

有没有办法让 gradle 在上面列出的代码中抛出编译错误?

4

0 回答 0