你应该几乎 从来没有 同时实现
Iterable,并
Iterator在同一个班。他们做不同的事情。迭代器自然是 有状态的
-当您迭代使用它时,它必须更新其世界观。但是,迭代器仅需要能够创建新的迭代器。特别是,您可能有多个迭代器同时处理同一个原始可迭代对象。
您当前的方法几乎可以-我会更改实现的某些方面,但是就职责分离而言还可以。

你应该几乎 从来没有 同时实现
Iterable,并
Iterator在同一个班。他们做不同的事情。迭代器自然是 有状态的
您当前的方法几乎可以-我会更改实现的某些方面,但是就职责分离而言还可以。