【发布时间】:2010-12-03 08:45:18
【问题描述】:
我有以下代码
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 泛型允许您的代码编译。就我个人而言,我会将警告留在那里 - 这是一个完全有效的警告。