为什么XMLEventReader扩展了原始Iterator?由于XMLEventReader.next()返回Object,我们必须使用显式转换。不应该这样:
public interface XMLEventReader extends Iterator<XmlEvent>
答案 0 :(得分:4)
Stax api在jsr 173中定义,规范在2004年3月达到最终发布状态.JDK 5引入了泛型,仅在2004年9月发布.jsr 173的开发起步要早得多,所以它针对的是早期的java版本。
应该可以在api的进一步版本中引入泛型,但我想专家组中没有人已经完成任务。
请注意,XMLEventReader
也有nextEvent
方法,不需要转换。