当我使用rxjava时,Android Studio会自动使用
@io.reactivex.annotations.NonNull
作为方法的注释。
如果我用
替换它,是否有任何问题@android.support.annotation.NonNull
代替?
我有点害怕我会丢失一些皮棉检查,但我没有找到任何关于它的信息
答案 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注释: