Supplier и Consumer — это функциональные интерфейсы, представленные в Java 8 и входящие в пакет java.util.function.
Отличия:
Лямбда-выражение:
Supplier: Принимает 0 аргументов и возвращает значение.Consumer: Принимает 1 аргумент и не возвращает значения (тип возвращаемого значения void).Основной метод:
Supplier: T get()Consumer: void accept(T t)Назначение:
Supplier: Используется для ленивого создания объектов или предоставления данных.Consumer: Используется для выполнения действия над входным значением.Пример использования:
java