java.util.NoSuchElementException
的 Iterator.next()
的实现。
这样的实现违反了 java.util.iterator
的约定,如果以非标准的方式使用迭代器,可能会导致难以捉摸的错误。
示例:
class Numbers implements Iterator<Integer> {
@Override
public Integer next() { //warning
if (hasNext()) {
return generateNext();
} else {
return null; //而是抛出 NoSuchElementException
}
}
...
}