消除非受檢警告
使用泛型編程時,會有許多編譯器警告:非受檢強制轉化警告(unchecked cast warnings),非受檢方法調用警告,非受檢普通數組創建警告,以及非受檢轉換警告(unchecked conversion warnings)。
有些警告比較好消除,而有些難以削除。要儘可能的地消除每一個非受檢警告。如果消除了所有警告,就可以確保代碼是類型安全的,即不會在運行時出現ClassCastException異常。
有時候無法消除警告,同時可以證明引起警告的代碼是類型安全的,可以用一個@SuppressWarnings(“unchecked”)註解來禁止這條警告。
SuppressWarnings的註解可以出現在任何料度的級別中,從單獨的局部變量到整個類都可以,但是應該始終在儘可能小的範圍中使用SuppressWarnings。
注意每寫一條SuppressWarning時,應該添加一條註釋,說明爲什麼樣這麼做是安全的。