Функциональные интерфейсы имеют одну функциональность для демонстрации. Например, интерфейс Comparable с одним методом «compareTo» используется для целей сравнения. В Java 8 определено множество функциональных интерфейсов, которые можно широко использовать в лямбда-выражениях. Ниже приведен список функциональных интерфейсов, определенных в пакете java.util.Function.
Сер.№ | Интерфейс и описание |
1 | <тд> БиКонсумер
Представляет операцию, которая принимает два входных аргумента и не возвращает результата.
2 | <тд> БиФункция
Представляет функцию, которая принимает два аргумента и возвращает результат.
3 | <тд> Двоичный оператор
Представляет операцию над двумя операндами одного типа, дающую результат того же типа, что и операнды.
4 | <тд> Бипредикат
Представляет предикат (логическую функцию) двух аргументов.
5 | <тд> Булев поставщик
Представляет поставщика логических результатов.
6 | <тд> Потребитель
Представляет операцию, которая принимает один входной аргумент и не возвращает результата.
7 | <тд> Двойной двоичный оператор
Представляет операцию над двумя операндами с двойным значением и получением результата с двойным значением.
8 | <тд> Двойной потребитель
Представляет операцию, которая принимает один аргумент с двойным значением и не возвращает результата.
9 | <тд> Двойная функция
Представляет функцию, которая принимает аргумент с двойным значением и возвращает результат.
10 | <тд> Двойной предикат
Представляет предикат (логическую функцию) одного аргумента с двойным значением.
11 | <тд> Двойной поставщик
Представляет поставщика результатов с двойным значением.
12 | <тд> Функция DoubleToInt
Представляет функцию, которая принимает аргумент с двойным значением и возвращает результат с целочисленным значением.
13 | <тд> Функция DoubleToLong
Представляет функцию, которая принимает аргумент с двойным значением и возвращает результат с длинным значением.
14 | <тд> Двойной унарный оператор
Представляет операцию над одним операндом с двойным значением, которая дает результат с двойным значением.
15 | <тд> Функция
Представляет функцию, которая принимает один аргумент и возвращает результат.
16 | <тд> IntBinaryOperator
Представляет операцию над двумя операндами с целочисленным значением и возвращает результат с целочисленным значением.
17 | <тд> Интернет-потребитель
Представляет операцию, которая принимает один аргумент с целочисленным значением и не возвращает результата.
18 | <тд> ИнтФункция
Представляет функцию, которая принимает аргумент с целочисленным значением и возвращает результат.
19 | <тд> Интпредикат
Представляет предикат (функция с логическим значением) одного аргумента с целочисленным значением.
20 | <тд> ИнтПоставщик
Представляет поставщика результатов с типом int.
21 | <тд> IntToDoubleFunction
Представляет функцию, которая принимает аргумент с целочисленным значением и возвращает результат с двойным значением.
22 | <тд> IntToLongFunction
Представляет функцию, которая принимает аргумент с целочисленным значением и возвращает результат с длинным значением.
23 | <тд> IntUnaryOperator
Представляет операцию над одним операндом с целочисленным значением, которая дает результат с целочисленным значением.
24 | <тд> Оператор LongBinary
Представляет операцию над двумя операндами с длинным значением и возвращает результат с длинным значением.
25 | <тд> Длинный потребитель
Представляет операцию, которая принимает один аргумент с длинным значением и не возвращает результата.
26 | <тд> Длинная функция
Представляет функцию, которая принимает аргумент с длинным значением и возвращает результат.
27 | <тд> Длинный предикат
Представляет предикат (логическую функцию) одного аргумента с длинным значением.
28 | <тд> Длинный поставщик
Представляет поставщика долгосрочных результатов.
29 | <тд> Функция LongToDouble
Представляет функцию, которая принимает аргумент с длинным значением и возвращает результат с двойным значением.
30 | <тд> Функция LongToInt
Представляет функцию, которая принимает аргумент с длинным значением и возвращает результат с целочисленным значением.
31 | <тд> LongUnaryOperator
Представляет операцию над одним операндом с длинным значением, которая дает результат с длинным значением.
32 | <тд> ОбжДвойной Потребитель
Представляет операцию, которая принимает аргумент с объектным значением и аргумент с двойным значением и не возвращает результата.
33 | <тд> ОбжИнтПотребитель
Представляет операцию, которая принимает аргумент с объектным значением и аргумент с целочисленным значением и не возвращает результата.
34 | <тд> Обжлонгпотребитель
Представляет операцию, которая принимает аргумент с объектным значением и аргумент с длинным значением и не возвращает результата.
35 | <тд> Предикат
Представляет предикат (логическую функцию) одного аргумента.
36 | <тд> Поставщик
Представляет поставщика результатов.
37 | <тд> ToDoubleBiFunction
Представляет функцию, которая принимает два аргумента и возвращает результат с двойным значением.
38 | <тд> ToDoubleFunction
Представляет функцию, которая возвращает двойной результат.
39 | <тд> ToIntBiFunction
Представляет функцию, которая принимает два аргумента и возвращает результат с целочисленным значением.
40 | <тд> ToIntFunction
Представляет функцию, которая возвращает результат с целочисленным значением.
41 | <тд> ToLongBiFunction
Представляет функцию, которая принимает два аргумента и возвращает результат с длинным значением.
42 | <тд> ToLongFunction
Представляет функцию, которая возвращает результат с длинным значением.
43 | <тд> Унарный оператор
Представляет операцию с одним операндом, которая дает результат того же типа, что и его операнд.
Создайте следующую программу Java, используя любой редактор по вашему выбору, например, C:\> JAVA.
Здесь мы передали интерфейс Predicate, который принимает один вход и возвращает логическое значение.