1
特別的註釋當我使用rxjava Android Studio中自動使用在RxJava
@io.reactivex.annotations.NonNull
爲註釋的方法。
是否有任何問題,如果我與
@android.support.annotation.NonNull
,而不是取代它呢?
我有點害怕,我會失去一些絨毛檢查,但因爲它只是靜態分析的提示我沒有找到關於它的
特別的註釋當我使用rxjava Android Studio中自動使用在RxJava
@io.reactivex.annotations.NonNull
爲註釋的方法。
是否有任何問題,如果我與
@android.support.annotation.NonNull
,而不是取代它呢?
我有點害怕,我會失去一些絨毛檢查,但因爲它只是靜態分析的提示我沒有找到關於它的
沒有與替換此註釋沒有任何問題。
事實上,默認情況下,Android Studio不會將RxJava2 @io.reactivex.annotations.NonNull
識別爲非空註釋,因此不會聲明lint警告。所以如果你繼續使用android默認非null(@android.support.annotation.NonNull
),你將被lint覆蓋。
這也意味着除非您將更改Android Studio設置,否則所有RxJava2庫方法都不會與lint一起考慮。總結一下,只要你將它添加到lint警告(o.w.你錯過了帶有這個註釋的點),那麼你使用的是非null註釋並不重要。
到RxJava2註釋添加到Android Studio中檢查,轉到檢驗 - >恆定的條件&異常 - >配置的註釋,在可爲空/ NOTNULL配置添加RxJava非空註釋: