Я делаю домашнее задание по кодированию, и мы используем интерфейс Iterator, чтобы перебрать список строк и заставить функцию выполнять метод.Я получаю сообщение об ошибке, что мой next () из интерфейса Iterator не может быть переопределен и использует недопустимый тип данных.Я не уверен, почему я не могу использовать тип boolean?
public class SuchThat<T> implements Iterator<T> {
private final Function<T, Boolean> p;
private final Iterator<T> input;
public SuchThat(Function<T, Boolean> p, Iterator<T> input) {
this.p = p;
this.input = input;
}
@Override
public boolean hasNext() {
return input.hasNext();
}
@Override
public boolean next() {
if (!hasNext()) throw new IllegalStateException();
T result = input.next();
boolean answer = p.apply(result);
return answer;
}
}
Вот моя ошибка:
Сообщение об ошибке