Effective Java 學習筆記(24)

消除非受檢警告

 

使用泛型編程時,會有許多編譯器警告:非受檢強制轉化警告(unchecked cast warnings,非受檢方法調用警告,非受檢普通數組創建警告,以及非受檢轉換警告(unchecked conversion warnings)。

 

有些警告比較好消除,而有些難以削除。要儘可能的地消除每一個非受檢警告。如果消除了所有警告,就可以確保代碼是類型安全的,即不會在運行時出現ClassCastException異常。

 

有時候無法消除警告,同時可以證明引起警告的代碼是類型安全的,可以用一個@SuppressWarnings(“unchecked”)註解來禁止這條警告。

 

SuppressWarnings的註解可以出現在任何料度的級別中,從單獨的局部變量到整個類都可以,但是應該始終在儘可能小的範圍中使用SuppressWarnings

 

注意每寫一條SuppressWarning時,應該添加一條註釋,說明爲什麼樣這麼做是安全的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章