gpt4 book ai didi

java - 为什么 javax.xml.stream.XMLEventReader 扩展原始 Iterator 而不是 Iterator

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:59 24 4
gpt4 key购买 nike

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

关于java - 为什么 javax.xml.stream.XMLEventReader 扩展原始 Iterator 而不是 Iterator<XmlEvent>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13628978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com