为什么 XMLEventReader 扩展原始迭代器?由于 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
不需要强制转换的方法。