安卓中的@Nullable和NonNull(NotNull) 等 註釋

jayqiu發表於2018-08-30

@Nullable和NonNull(NotNull)

這些註解是用來標註方法是否能傳入null值,如果可以傳入NUll值,則標記為nullbale,如果不可以則標註為Nonnull. 在我們做了一些不安全嚴謹的編碼操作的時候,這些註釋會給我們一些警告。

  • 1.@Nullable:指明一個引數,欄位或者方法的返回值 告訴編譯器 引數可為空

  • 2.@NonNull(NotNull):指明一個引數,欄位或者方法的返回值 告訴編譯器,引數非空

  • 3.@IdRes 宣告引數是個id

  • 4.@StringRes 宣告這個 int 引數是個字串資源

  • 5.@StyleRes 宣告引數是個style 型別

  • 6.@LayoutRes 宣告引數是個layout型別

其它的類似:@DimenRes @DrawableRes @RawRes @ColorRes @XmlRes @BoolRes @In

相關文章