为什么XMLEventReader扩展原始Iterator?由于XMLEventReader.next()返回Object,因此我们必须使用显式强制转换。不应该这样:

public interface XMLEventReader extends Iterator<XmlEvent>

最佳答案

Stax api是在jsr 173中定义的,该规范在2004年3月达到最终发布状态。引入泛型的JDK 5才在2004年9月发布。jsr 173的开发开始较早,因此它针对的是较早的Java版本。 。

应该可以在api的进一步发行版中引入泛型,但是我想专家组中没有一个人可以完成该任务。

请注意,XMLEventReader也具有不需要转换的nextEvent方法。

09-04 16:42