1. 程式人生 > >取消Eclipse中Java的一些預警。

取消Eclipse中Java的一些預警。

  1. @SuppressWarnings("unchecked"),泛型   
  2. @SuppressWarnings("deprecation"), deprecated方法   
  3. @SuppressWarnings(value={"deprecation","unchecked"}) 雙選   
  4. @SuppressWarnings("serial"), 序列化  
  5. 其他引數參考附件。

@SuppressWarnings

J2SE 提供的最後一個批註是 @SuppressWarnings。該批註的作用是給編譯器一條指令,告訴它對被批註的程式碼元素內部的某些警告保持靜默。

一點背景:J2SE 5.0 為 Java 語言增加了幾個新的特性,並且和它們一起增加了許多新的警告並承諾在將來增加更多的警告。您可以為 "javac" 增加 

-Xlint 引數來控制是否報告這些警告(如上面的 @Deprecated 部分所示)。

預設情況下,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