额外的下一个()的预期迭代器设计模式行为

时间:2016-11-14 18:00:07

标签: design-patterns

在我看来,如果在next()返回false时收到hasnext()命令,则Iterator设计模式应该会发出致命错误。至少我在SystemVerilog代码中实现了它。

在这种情况下迭代器的致命错误是否违反了迭代器行为的某些期望?

1 个答案:

答案 0 :(得分:1)

你在做什么都很好。

例如,即便是Java也是如此:

  

抛出:

     

NoSuchElementException - 如果迭代没有更多元素

检查文档here