为什么Iterator <e> iterator()放在Collection,AbstractCollection已经在Iterable中</e>

时间:2013-10-06 17:43:14

标签: java collections iterable

当Iterator iterator()放入Iterable界面且由Collection界面和AbstractCollection界面扩展时,为什么在Collection /中再次提及AbstractCollection因为在抽象类中没有给出定义。

请从设计角度帮助我理解我所缺少的内容

2 个答案:

答案 0 :(得分:3)

iterator()出现在Iterator和Collection中,因为Javadoc是不同的。在AbstractCollection中,它又是不同的,但似乎没有增加太多价值。

答案 1 :(得分:1)

Iterable是自1.5以来,而Iterator和Collection则是1.2。 不知道为什么AbstractCollection再次定义它,虽然它的javadoc略有不同。