Предикаты и функции без аргументовJAVA

Программисты JAVA общаются здесь
Anonymous
Предикаты и функции без аргументов

Сообщение Anonymous »

Учитывая приведенный ниже код, я не понимаю, как я могу передать метод AnotherTest, который возвращает логическое значение, но не принимает аргумент для фильтра вместо Predicate иotherTransform< /code> метод для карты вместо функции.
Для предикатов и функций имеет значение только тип возвращаемого значения, а не количество аргументов?

Код: Выделить всё

public static void main(String[] args) {
List strings = Arrays.asList("a", "b", "c", "d");

strings.stream()
.filter(s -> anotherTest())
.map(s -> anotherTransform())
.count();
}

public static boolean anotherTest() {
return true;
}

public static String anotherTransform() {
return "temp";
}
Этот вопрос отличается от моего предыдущего вопроса, в котором я спрашивал о передаче методов с более чем одним аргументом. Здесь я хочу понять, как это работает, когда мы передаем методы без аргументов.

Подробнее здесь: https://stackoverflow.com/questions/785 ... -arguments

Вернуться в «JAVA»