如果错误地使用@Nullable / @NonNull参数,则抛出编译错误

时间:2016-10-31 08:43:27

标签: java android gradle nullable non-nullable

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

在Android Studio中将Editor-> Inspections“Constant conditions& exceptions”和“@NonNull / @Nullable Problems”检查切换为“Error”级别之后,我能够看到@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 throw编译错误?

0 个答案:

没有答案