如何消除使用 dom4j 迭代器时未经检查的赋值警告

how can I eliminate unchecked assignment warning in using dom4j Iterator

警告代码:

for (Iterator<Element> iterator = element.elementIterator(); iterator.hasNext(); ) {
   // some code
}

警告信息:

Unchecked assignment: 'java.util.Iterator' to 'java.util.Iterator<org.dom4j.Element>'

干净的方法是升级到 dom4j 2.0 库,它将 elementIterator() 定义为 return 参数化类型: https://dom4j.github.io/javadoc/2.0.0/org/dom4j/Element.html

按原样使用您的代码,您可以使用 @supressWarnings() 注释来消除投诉...