我正在使用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编译错误?