は、私は次のコード使用ジェネリックはチェック変換の警告
String innerText = null;
innerText = this.getException(detail.getChildElements());
は、この警告を引き起こしている原因
型の安全性:型イテレータの発現は、イテレータする を準拠するように未チェックの変換を必要と
参照されるメソッドは
です。private String getException(Iterator<OMElementImpl> iterator) { ... }
他の方法getChildElements()
は、私が触れることができないJARファイルにあります。その他の警告やエラーはありません。
グーグルからの警告のこの種を取り除くために、通常の方法が
@SuppressWarnings("unchecked")
String innerText = this.getException(detail.getChildElements());
であるように、コンパイラは、事前に安全性を保証することはできませんが、私はSuppressWarnings
の使用を避けることを好むと思いますので、それはそうです可能であればもっと良い方法がありますか?
EDIT:getChildElements()
は警告を抑制することができますhere
Javaジェネリックでコードをコンパイルすることができます。個人的に私はそこに警告を残すだろう - それは完全に有効な警告です。 –