我有以下代碼使用泛型導致未檢查轉換警告
String innerText = null;
innerText = this.getException(detail.getChildElements());
導致此警告
類型安全:類型Iterator的表達需要選中轉換成符合 到迭代器
參考方法是
private String getException(Iterator<OMElementImpl> iterator) { ... }
另一種方法getChildElements()
位於我無法觸及的JAR文件中。沒有其他警告或錯誤。
從谷歌搜索,似乎想擺脫這種警告的通常的方法是
@SuppressWarnings("unchecked")
String innerText = this.getException(detail.getChildElements());
因爲編譯器不能保證提前安全,但我寧願避免使用SuppressWarnings
如果可能......有更好的方法嗎?
編輯:getChildElements()
是記錄here
只是很高興Java泛型允許你的代碼編譯。我個人會在那裏留下警告 - 這是一個完全有效的警告。 – 2009-10-02 15:11:31