Ошибка: класс не является абстрактным и не переопределяет абстрактный метод класса Iterator - PullRequest
0 голосов
/ 06 апреля 2019

Я делаю домашнее задание по кодированию, и мы используем интерфейс 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;
    }

}

Вот моя ошибка:

Сообщение об ошибке

...