Go to the home page  / Java  / Функциональное программирование  / Функциональные интерфейсы  / Предопределенные функциональные интерфейсы  / Consumer – потребитель

Consumer – потребитель

Igor Lazarevsky, 2022.02.05 21:41

Consumer – принимает один аргумент и не возвращает результата.

Поэтому и называется "Потребитель". То есть аргумент "потребляет", но результата, в виде возвращаемого значения не дает.

UserConsumer(Потребитель)Принимает один аргумент1Делает свою работуНичего не возвращает2UserConsumer(Потребитель)

Его использование может выглядеть так

Consumer<String> consumer = (x) -> System.out.println(x);

Исходник интерфейса кратко:

@FunctionalInterface
public interface Consumer<T> {
    void accept(T t);
}

NB: Еще у него есть дефолтный метод andThen()

Раз единственный метод называется accept, то значит использование будет выглядеть так

    consumer.accept("hello");

выведет на экран

hello
Igor Lazarevsky, 2022.02.05 21:42