java.util.function и предназначен для представления операции, которая принимает один входной аргумент и не возвращает результата. Этот интерфейс используется для операций, выполняемых с объектом, но не возвращающих значения, таких как вывод данных, модификация объектов и выполнение побочных эффектов.Интерфейс
Consumer аннотирован @FunctionalInterface, что означает, что он предназначен для использования с лямбда-выражениями и содержит ровно один абстрактный метод:
void accept(T t);
Выполняет операцию над переданным аргументом типа T.
Пример:
List<String> strings = Arrays.asList("a", "b", "c");
Consumer<String> printer = System.out::println;
strings.forEach(printer);
// a
// b
// c
Еще один:
List<String> list = Arrays.asList("a", "b", "c");
Consumer<List<String>> listModifier = l -> l.add("d");
listModifier.accept(list);
System.out.println(list); // [a, b, c, d]
#java #consumer
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥1👨💻1