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

Function – преобразователь

Igor Lazarevsky, 2022.02.05 21:34

Этот функциональный интерфейс называется Function, то есть функция, так как и работает как функция.

То есть что-то получает на вход, преобразует и выдает на выход.

UserFunction(Функция)Принимает один аргумент1Поставляет результат2UserFunction(Функция)

Function<T,R> принимает один аргумент и возвращает результат.

Пример

Function<String, Integer> functionalInt3 = (x) -> x.length();

На входе получает String, а на выход выдает Integer

Сокращенно интерфейс выглядит в исходниках так

@FunctionalInterface
public interface Function<T, R> {
    R apply(T t);
}

NB: еще у него есть default методы: compose и andThen

Igor Lazarevsky, 2022.02.05 21:35