Предикаты и функции без аргументов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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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