1. 程式人生 > >Java中的標簽

Java中的標簽

calendar ngs val 官方 res 參數 異常 lar version

@SuppressWarnings

簡介: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")

[email protected],編譯器將出現警告信息。 使用這個註釋將警告信息去掉。

· @SuppressWarnings("unchecked", "deprecation")

告訴編譯器同時忽略unchecked和deprecation的警告信息。

· @SuppressWarnings(value={"unchecked", "deprecation"})

[email protected]("unchecked", "deprecation")

@SuppressWarnings可以抑制一些能通過編譯但是存在有可能運行異常的代碼會發出警告,你確定代碼運行時不會出現警告提示的情況下,可以使用這個註釋。

Java中的標簽