3

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

public interface XMLEventReader extends Iterator<XmlEvent>
4

1 回答 1

4

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

应该可以在 api 的进一步版本中引入泛型,但我猜专家组中没有人加紧这项任务。

请注意,XMLEventReader还有一个nextEvent不需要强制转换的方法。

于 2012-11-29T15:58:25.153 回答