为什么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
方法。