报告不能抛出 java.util.NoSuchElementExceptionIterator.next() 的实现。

这样的实现违反了 java.util.iterator 的约定,如果以非标准的方式使用迭代器,可能会导致难以捉摸的错误。

示例:


  class Numbers implements Iterator<Integer> {
    @Override
    public Integer next() { //warning
        if (hasNext()) {
            return generateNext();
        } else {
            return null; //而是抛出 NoSuchElementException
        }
    }

    ...
  }