I have following code snippet:
@Override
public Message next() {
if (!this.hasNext()) {
throw new NoSuchElementException();
}
// return statement
}
However, findbugs says that there is BAD_PRACTICE:
It: Iterator next() method can't throw NoSuchElementException (IT_NO_SUCH_ELEMENT) This class implements the java.util.Iterator interface. However, its next() method is not capable of throwing java.util.NoSuchElementException. The next() method should be changed so it throws NoSuchElementException if is called when there are no more elements to return.
I do not understand how to fix the code to pass findbugs check. Any ideas?