取消Eclipse中Java的一些預警。
- @SuppressWarnings("unchecked"),泛型
- @SuppressWarnings("deprecation"), deprecated方法
- @SuppressWarnings(value={"deprecation","unchecked"}) 雙選
- @SuppressWarnings("serial"), 序列化
- 其他引數參考附件。
@SuppressWarnings
J2SE 提供的最後一個批註是 @SuppressWarnings。該批註的作用是給編譯器一條指令,告訴它對被批註的程式碼元素內部的某些警告保持靜默。
一點背景:J2SE 5.0 為 Java 語言增加了幾個新的特性,並且和它們一起增加了許多新的警告並承諾在將來增加更多的警告。您可以為 "javac" 增加
預設情況下,Sun 編譯器以簡單的兩行的形式輸出警告。通過新增 -Xlint:keyword 標記(例如 -Xlint:finally),您可以獲得關鍵字型別錯誤的完整說明。通過在關鍵字前面新增一個破折號,寫為 -Xlint:-keyword,您可以取消警告。(-Xlint 支援的關鍵字的完整列表可以在 javac 文件頁面上找到。)
@SuppressWarnings定義在java.lang.SuppressWarnings中,用來抑制編譯時的警告資訊。與前兩個註釋有所不同,你需要新增一個引數才能正確使用,這些引數值都是已經定義好了的,我們選擇性的使用就好了,引數參考附件。
@SuppressWarnings 批註接收一個 "value" 變數,該變數是一個字串陣列,它指示將取消的警告。合法字串的集合隨編譯器而變化,但在 JDK 上,可以傳遞給 -Xlint 的是相同的關鍵字集合(非常方便)。並且要求編譯器忽略任何它們不能識別的關鍵字,這在您使用一些不同的編譯器時非常方便。因為 @SuppressWarnings 批註僅接收一個引數,併為該引數使用了特殊的名稱 "value",所以您可以選擇省略 value=,作為一種方便的縮寫。
轉自:http://271072008-qq-com.iteye.com/blog/1129439