Reports implementations of Iterator.next() that cannot throw java.util.NoSuchElementException.

Such implementations violate the contract of java.util.Iterator, and may result in subtle bugs if the iterator is used in a non-standard way.

Example:


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

    ...
  }