RxJava中的特殊注释

时间:2017-06-19 10:16:15

标签: android annotations rx-java

当我使用rxjava时,Android Studio会自动使用

@io.reactivex.annotations.NonNull

作为方法的注释。

如果我用

替换它,是否有任何问题
@android.support.annotation.NonNull

代替?

我有点害怕我会丢失一些皮棉检查,但我没有找到任何关于它的信息

1 个答案:

答案 0 :(得分:4)

替换此注释没有问题,因为它只是静态分析的提示 实际上,默认情况下,Android Studio不会将RxJava2 @io.reactivex.annotations.NonNull识别为非null注释,因此不会断言lint警告。因此,如果你继续使用android默认非null(@android.support.annotation.NonNull),你将被lint覆盖 这也意味着所有RxJava2库方法都不会被lint考虑,除非您将更改Android Studio设置。

总而言之,只要将其添加到lint警告(o.w.您错过了带有此注释的点),您使用的非空注释并不重要。

将RxJava2注释添加到Android Studio检查,转到检查 - >恒定条件和例外 - >配置注释,在Nullable / NotNull配置中添加RxJava NonNull注释:

enter image description here