标签: design-patterns
在我看来,如果在next()返回false时收到hasnext()命令,则Iterator设计模式应该会发出致命错误。至少我在SystemVerilog代码中实现了它。
next()
hasnext()
在这种情况下迭代器的致命错误是否违反了迭代器行为的某些期望?
答案 0 :(得分:1)
你在做什么都很好。
例如,即便是Java也是如此:
抛出: NoSuchElementException - 如果迭代没有更多元素
抛出:
NoSuchElementException - 如果迭代没有更多元素
检查文档here。