@SuppressWarning 抑制警告注解


  @SuppressWarning 抑制警告注解

  Java.lang.SuppressWarnings 是 J2SE5.0中標准的Annotation 之一。

  可以標注在類,字段,方法,參數,構造方法,以及局部變量上。

 

作用

  告訴編輯器忽略指定的警告,不用再編譯完成后出現警告信息。

 

使用

  @ SuppressWarnings(“ ”)

  @ SuppressWarnings({ })

  @ SuppressWarnings(value={})

  注意:    

    @SuppressWarnings(value={"unchecked", "deprecation"}) 等同於@SuppressWarnings("unchecked", "deprecation")

     若需要多個抑制警告類型,我們可以使用逗號隔開 @ SuppressWarnings(value={“unchecked” , “boxing”})

 

  示例:編碼時我們會發現,若變量未被引用時,會出現黃色警告

    

  上面的代碼編譯通過且可以正常運行,但是每行前面的黃色警告嚴重阻礙我們判斷該行是否設置了斷點。

  此時我們可以使用 @ SuppressWarnings(“ ”) 注解,來去除這些警告信息

  示例:

    

     此時,我們會發現黃色警告已經沒有了,這時就不妨礙我們進行判斷是否設置了斷點。

 

抑制警告關鍵字

all

to suppress all warnings

抑制所有警告

boxing 

to suppress warnings relative to boxing/unboxing operations

抑制裝箱,拆箱操作時候的警告

cast

to suppress warnings relative to cast operations

抑制映射相關的警告

dep-ann

to suppress warnings relative to deprecated annotation

抑制啟用注釋的警告

deprecation

to suppress warnings relative to deprecation

抑制過期方法警告

fallthrough

to suppress warnings relative to missing breaks in switch statements

抑制確定switch中缺失breaks的警告

finally 

to suppress warnings relative to finally block that don’t return

抑制finally模塊沒有返回的警告

hiding

to suppress warnings relative to locals that hide variable

incomplete-switch

to suppress warnings relative to missing entries in a switch statement (enum case)

忽略沒有完整的switch語句

nls

to suppress warnings relative to non-nls string literals

忽略非nls 格式的字符

null

to suppress warnings relative to null analysis

忽略對null的操作

rawtypes

to suppress warnings relative to un-specific types when using generics on class params

使用泛型類型時忽略沒有指定相應的類型

restriction

to suppress warnings relative to usage of discouraged or forbidden references

serial

to suppress warnings relative to missing serialVersionUID field for a serializable class

忽略在序列化類中沒有聲明serialVersionUID變量

static-access

to suppress warnings relative to incorrect static access

抑制不正確的靜態訪問方式警告

synthetic-access 

to suppress warnings relative to unoptimized access from inner classes

抑制子類沒有按最優方法訪問內部類的警告

unchecked

to suppress warnings relative to unchecked operations

抑制沒有進行類型檢查操作的警告

unqualified-field-access

to suppress warnings relative to field access unqualified

抑制沒有權限訪問的域的警告

unused

to suppress warnings relative to unused code

抑制沒被使用過的代碼的警告


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM