java:@SuppressWarnings註解

yufan發表於2016-01-07
簡介:java.lang.SuppressWarnings是J2SE 5.0中標準的Annotation之一。可以標註在類、欄位、方法、引數、構造方法,以及區域性變數上。
作用:告訴編譯器忽略指定的警告,不用在編譯完成後出現警告資訊。
使用:
@SuppressWarnings(“”)
@SuppressWarnings({})
@SuppressWarnings(value={})

根據sun的官方文件描述:
value - 將由編譯器在註釋的元素中取消顯示的警告集。允許使用重複的名稱。忽略第二個和後面出現的名稱。出現未被識別的警告名不是 錯誤:編譯器必須忽略無法識別的所有警告名。但如果某個註釋包含未被識別的警告名,那麼編譯器可以隨意發出一個警告。
各編譯器供應商應該將它們所支援的警告名連同註釋型別一起記錄。鼓勵各供應商之間相互合作,確保在多個編譯器中使用相同的名稱。
示例:
·   @SuppressWarnings("unchecked")
告訴編譯器忽略 unchecked 警告資訊,如使用List,ArrayList等未進行引數化產生的警告資訊。
·   @SuppressWarnings("serial")
如果編譯器出現這樣的警告資訊:The serializable class WmailCalendar does not declare a static final serialVersionUID field of type long
       使用這個註釋將警告資訊去掉。
·   @SuppressWarnings("deprecation")
如果使用了使用@Deprecated註釋的方法,編譯器將出現警告資訊。
       使用這個註釋將警告資訊去掉。
·   @SuppressWarnings("unchecked", "deprecation")
告訴編譯器同時忽略unchecked和deprecation的警告資訊。
·   @SuppressWarnings(value={"unchecked", "deprecation"})
等同於@SuppressWarnings("unchecked", "deprecation")

相關文章