【问题标题】:how can I eliminate unchecked assignment warning in using dom4j Iterator如何在使用 dom4j 迭代器时消除未经检查的赋值警告
【发布时间】:2018-07-25 02:15:14
【问题描述】:

警告代码:

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

警告信息:

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

【问题讨论】:

  • 你如何初始化你的element?请提供演示以重现您的问题。
  • 最有可能是你没有用正确的参数化类型指定element。

标签: java xml dom4j


【解决方案1】:

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

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

【讨论】:

  • 我使用 dom4j 2.02 测试我的代码,它可以工作。还要感谢@supressWarning 注释,它运行良好
猜你喜欢
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 2015-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多