为什么NodeList不扩展Collection或Iterable?

zEr*_*Ero 10 java dom nodelist xml-parsing

也许这不是一个编程问题.但...

为什么org.w3c.dom.NodeList不是java.lang.Iterable接口的扩展?

这对我来说听起来很反直觉.特别是因为文档说:

NodeList接口提供有序节点集合的抽象,而不定义或约束此集合的实现方式.DOM中的NodeList对象是实时的.NodeList中的项可通过整数索引访问,从0开始.

PS:如果适用,请在适当的引用中回复您的答案.

Ton*_*ony 10

org.w3c.dom.NodeListIterable,这是在Java版本1.5引入的.

可能由于兼容性原因没有更新,但我没有参考.

  • 这样一个可怕的错误就是不更新API!我正在想象数百万开发人员诅咒不兼容性. (2认同)
  • 我相信他们也会因其他原因而诅咒它.这是一个真正令人毛骨悚然的API,典型的设计委员会狗屎. (2认同)