当迭代iterator()
放在Iterable
接口,这是由Collection
接口和AbstractCollection
接口,这是为什么再次Collection
/AbstractCollection
提到,没有定义扩展是在抽象类中给出的。为什么迭代器<E>迭代器()放在收集,类AbstractCollection当已经在可迭代
请帮我了解我在这个从设计的角度来看
当迭代iterator()
放在Iterable
接口,这是由Collection
接口和AbstractCollection
接口,这是为什么再次Collection
/AbstractCollection
提到,没有定义扩展是在抽象类中给出的。为什么迭代器<E>迭代器()放在收集,类AbstractCollection当已经在可迭代
请帮我了解我在这个从设计的角度来看
的iterator()
javadoc的不同出现在迭代器和收集失踪。在AbstractCollection中它又有所不同,但似乎并没有增加太多价值。
那么Iterable从1.5开始,而Iterator和Collection从1.2开始。 不知道为什么AbstractCollection再次定义它,虽然它的javadoc略有不同。
这没有解释。 – EJP
@EJP我相信你明白了javadoc是如何工作的,你必须在子类或接口中重新声明一个方法,如果你想给它一个不同的javadoc,即使没有javadoc它也会是多余的。 –
@PeterLawrey请你详细说明:“你明白javadoc是如何工作的”,因为我不明白你的意思是什么 –