Java 为什么使用迭代器<;E>;迭代器()放在集合中,AbstractCollection(如果已在Iterable中)

Java 为什么使用迭代器<;E>;迭代器()放在集合中,AbstractCollection(如果已在Iterable中),java,collections,iterable,Java,Collections,Iterable,当迭代器Iterator()放在Iterable接口中,并通过Collection接口和AbstractCollection接口进行扩展时,为什么在Collection/AbstractCollection中再次提到这一点,因为在抽象类中没有给出定义 请帮助我从设计的角度理解我在这篇文章中遗漏了什么,iterator()出现在iterator和Collection中,因为Javadoc是不同的。在AbstractCollection中,它又不同了,但似乎没有增加太多的价值。迭代器()出现在迭代器

当迭代器
Iterator()
放在
Iterable
接口中,并通过
Collection
接口和
AbstractCollection
接口进行扩展时,为什么在
Collection
/
AbstractCollection
中再次提到这一点,因为在抽象类中没有给出定义


请帮助我从设计的角度理解我在这篇文章中遗漏了什么,
iterator()
出现在iterator和Collection中,因为Javadoc是不同的。在AbstractCollection中,它又不同了,但似乎没有增加太多的价值。

迭代器()出现在迭代器和集合中,因为Javadoc不同。在AbstractCollection中,它又不同了,但似乎没有增加多少价值。

Iterable是从1.5开始的,而Iterator和Collection是从1.2开始的。
不确定AbstractCollection为什么要再次定义它,但它的javadoc略有不同。

Iterable是从1.5开始的,而Iterator和Collection是从1.2开始的。
不知道AbstractCollection为什么要再次定义它,不过javadoc略有不同。

这并不能解释任何问题。@EJP我确信您了解javadoc的工作原理,如果您想给它一个不同的javadoc,即使没有javadoc,它也是多余的,您必须在子类或接口中重新声明一个方法。@PeterLawrey您能详细说明一下:“您了解javadoc的工作原理“我不明白你这是什么意思statement@Naroji要重写子类中方法的Javadoc,必须再次声明该方法。如果不考虑Javadoc,这种重新声明将是多余的。这并不能解释任何事情。@EJP我确信您了解Javadoc的工作原理,如果您想给它一个不同的Javadoc,即使没有Javadoc,它也是多余的,您必须重新声明子类或接口中的一个方法。@PeterLawrey您能详细说明一下:“您了解javadoc是如何工作的”,因为我不明白您的意思是什么statement@Naroji要重写子类中某个方法的Javadoc,必须再次声明该方法。如果不考虑Javadoc,这种重新声明将是多余的。