Функциональные интерфейсы позволяют писать функциональное программирование на Java, выступая в качестве типа данных для лямбда-выражений. Они позволяют рассматривать код как данные, что даёт возможность передавать блоки кода в качестве аргументов методам или объектам.
Функциональный интерфейс содержит ровно один абстрактный метод, что критически важно для его работы:
Функциональные интерфейсы поддерживают три основных возможности:
::Используя функциональные интерфейсы, ты можешь:
@FunctionalInterface
public interface MyFunction {
void execute();
}
// Использование с лямбдой
MyFunction func = () -> System.out.println("Executing code");
Функциональные интерфейсы — это основа механизма лямбда-выражений в Java, появившегося в Java 8, который сделал парадигмы функционального программирования доступными в этом языке.
Функциональный интерфейс должен содержать ровно один абстрактный метод, который становится целью реализации для лямбда-выражений и ссылок на методы.
Новый — ещё не проверен сообществом
Вы