655*_*536 3 android annotations rx-java
当我使用rxjava时,Android Studio自动使用
@io.reactivex.annotations.NonNull
Run Code Online (Sandbox Code Playgroud)
作为方法的注释。
如果我将其替换为有什么问题?
@android.support.annotation.NonNull
Run Code Online (Sandbox Code Playgroud)
代替?
我有点担心我会丢掉一些皮棉支票,但是却没有找到任何东西
替换此注释没有问题,因为它只是静态分析的提示。
实际上,默认情况下,Android Studio不会将RxJava2识别@io.reactivex.annotations.NonNull为非null批注,因此不会断言lint警告。因此,如果您继续使用android默认的非null(@android.support.annotation.NonNull),则将被lint覆盖。
这也意味着所有的RxJava2库方法都不会与lint一起考虑,除非您将更改Android Studio设置。
总结起来,使用什么非null注释并不重要,只要将其添加到棉绒警告中即可(因为您错过了使用此注释的要点)。
要将RxJava2批注添加到Android Studio检查中,请转到Inspection-> Constant Conditions&Exception->配置批注,在Nullable / NotNull配置中添加RxJava NonNull批注:
| 归档时间: |
|
| 查看次数: |
574 次 |
| 最近记录: |