为什么javax.xml.stream.XMLEventReader扩展原始Iterator而不是Iterator <xmlevent>?</xmlevent>

时间:2012-11-29 15:22:46

标签: java stax

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

public interface XMLEventReader extends Iterator<XmlEvent>

1 个答案:

答案 0 :(得分:4)

Stax api在jsr 173中定义,规范在2004年3月达到最终发布状态.JDK 5引入了泛型,仅在2004年9月发布.jsr 173的开发起步要早得多,所以它针对的是早期的java版本。

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

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