2017-06-19 59 views
1

特別的註釋當我使用rxjava Android Studio中自動使用在RxJava

@io.reactivex.annotations.NonNull 

爲註釋的方法。

是否有任何問題,如果我與

@android.support.annotation.NonNull 

,而不是取代它呢?

我有點害怕,我會失去一些絨毛檢查,但因爲它只是靜態分析的提示我沒有找到關於它的

回答

2

沒有與替換此註釋沒有任何問題。
事實上,默認情況下,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非空註釋:

enter image description here