Core - 2

Что такое «функциональные интерфейсы»?


Функциональные интерфейсы в Java - это интерфейсы, которые содержат только один абстрактный метод. Они являются основой для использования лямбда-выражений и ссылок на методы в функциональном программировании в Java. Одним из ключевых аспектов функциональных интерфейсов является возможность использования их в лямбда-выражениях. Лямбда-выражения представляют собой компактный синтаксис для представления анонимных функций, которые могут быть переданы как аргументы или сохранены в переменных. Java предоставляет несколько встроенных функциональных интерфейсов, таких как `Supplier` , `Consumer` , `Predicate` , `Function` и другие. Они предназначены для различных типов операций, таких как получение значений, преобразование, фильтрация и т.д. Пример функционального интерфейса и его использования в лямбда-выражении: @FunctionalInterface interface MyFunctionalInterface { void doSomething(); } public class FunctionalInterfaceExample { public static void main(String[] args) { MyFunctionalInterface functionalInterface = () -> { System.out.println("Выполнение действия..."); }; functionalInterface.doSomething(); } } В этом примере мы определяем функциональный интерфейс `MyFunctionalInterface` , содержащий один абстрактный метод `doSomething()` . Затем мы используем лямбда-выражение для реализации этого метода и выполнения действия. В методе `main()` мы создаем экземпляр функционального интерфейса и вызываем его метод `doSomething()` . Таким образом, функциональные интерфейсы позволяют использовать лямбда-выражения и функциональное программирование в Java, обеспечивая компактный и гибкий способ определения и использования анонимных функций.


Копировать ссылку