Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Java 8 — функциональные интерфейсы

Функциональные интерфейсы имеют одну функциональность для демонстрации. Например, интерфейс Comparable с одним методом «compareTo» используется для целей сравнения. В Java 8 определено множество функциональных интерфейсов, которые можно широко использовать в лямбда-выражениях. Ниже приведен список функциональных интерфейсов, определенных в пакете java.util.Function.


<тд>

БиКонсумер

Представляет операцию, которая принимает два входных аргумента и не возвращает результата.

<тд>

БиФункция

Представляет функцию, которая принимает два аргумента и возвращает результат.

<тд>

Двоичный оператор

Представляет операцию над двумя операндами одного типа, дающую результат того же типа, что и операнды.

<тд>

Бипредикат

Представляет предикат (логическую функцию) двух аргументов.

<тд>

Булев поставщик

Представляет поставщика логических результатов.

<тд>

Потребитель

Представляет операцию, которая принимает один входной аргумент и не возвращает результата.

<тд>

Двойной двоичный оператор

Представляет операцию над двумя операндами с двойным значением и получением результата с двойным значением.

<тд>

Двойной потребитель

Представляет операцию, которая принимает один аргумент с двойным значением и не возвращает результата.

<тд>

Двойная функция

Представляет функцию, которая принимает аргумент с двойным значением и возвращает результат.

<тд>

Двойной предикат

Представляет предикат (логическую функцию) одного аргумента с двойным значением.

<тд>

Двойной поставщик

Представляет поставщика результатов с двойным значением.

<тд>

Функция DoubleToInt

Представляет функцию, которая принимает аргумент с двойным значением и возвращает результат с целочисленным значением.

<тд>

Функция DoubleToLong

Представляет функцию, которая принимает аргумент с двойным значением и возвращает результат с длинным значением.

<тд>

Двойной унарный оператор

Представляет операцию над одним операндом с двойным значением, которая дает результат с двойным значением.

<тд>

Функция

Представляет функцию, которая принимает один аргумент и возвращает результат.

<тд>

IntBinaryOperator

Представляет операцию над двумя операндами с целочисленным значением и возвращает результат с целочисленным значением.

<тд>

Интернет-потребитель

Представляет операцию, которая принимает один аргумент с целочисленным значением и не возвращает результата.

<тд>

ИнтФункция

Представляет функцию, которая принимает аргумент с целочисленным значением и возвращает результат.

<тд>

Интпредикат

Представляет предикат (функция с логическим значением) одного аргумента с целочисленным значением.

<тд>

ИнтПоставщик

Представляет поставщика результатов с типом int.

<тд>

IntToDoubleFunction

Представляет функцию, которая принимает аргумент с целочисленным значением и возвращает результат с двойным значением.

<тд>

IntToLongFunction

Представляет функцию, которая принимает аргумент с целочисленным значением и возвращает результат с длинным значением.

<тд>

IntUnaryOperator

Представляет операцию над одним операндом с целочисленным значением, которая дает результат с целочисленным значением.

<тд>

Оператор LongBinary

Представляет операцию над двумя операндами с длинным значением и возвращает результат с длинным значением.

<тд>

Длинный потребитель

Представляет операцию, которая принимает один аргумент с длинным значением и не возвращает результата.

<тд>

Длинная функция

Представляет функцию, которая принимает аргумент с длинным значением и возвращает результат.

<тд>

Длинный предикат

Представляет предикат (логическую функцию) одного аргумента с длинным значением.

<тд>

Длинный поставщик

Представляет поставщика долгосрочных результатов.

<тд>

Функция LongToDouble

Представляет функцию, которая принимает аргумент с длинным значением и возвращает результат с двойным значением.

<тд>

Функция LongToInt

Представляет функцию, которая принимает аргумент с длинным значением и возвращает результат с целочисленным значением.

<тд>

LongUnaryOperator

Представляет операцию над одним операндом с длинным значением, которая дает результат с длинным значением.

<тд>

ОбжДвойной Потребитель

Представляет операцию, которая принимает аргумент с объектным значением и аргумент с двойным значением и не возвращает результата.

<тд>

ОбжИнтПотребитель

Представляет операцию, которая принимает аргумент с объектным значением и аргумент с целочисленным значением и не возвращает результата.

<тд>

Обжлонгпотребитель

Представляет операцию, которая принимает аргумент с объектным значением и аргумент с длинным значением и не возвращает результата.

<тд>

Предикат

Представляет предикат (логическую функцию) одного аргумента.

<тд>

Поставщик

Представляет поставщика результатов.

<тд>

ToDoubleBiFunction

Представляет функцию, которая принимает два аргумента и возвращает результат с двойным значением.

<тд>

ToDoubleFunction

Представляет функцию, которая возвращает двойной результат.

<тд>

ToIntBiFunction

Представляет функцию, которая принимает два аргумента и возвращает результат с целочисленным значением.

<тд>

ToIntFunction

Представляет функцию, которая возвращает результат с целочисленным значением.

<тд>

ToLongBiFunction

Представляет функцию, которая принимает два аргумента и возвращает результат с длинным значением.

<тд>

ToLongFunction

Представляет функцию, которая возвращает результат с длинным значением.

<тд>

Унарный оператор

Представляет операцию с одним операндом, которая дает результат того же типа, что и его операнд.

Сер.№ Интерфейс и описание
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

Пример функционального интерфейса

Интерфейс Predicate — это функциональный интерфейс с методом test(Object) для возврата логического значения. Этот интерфейс означает, что объект проверяется на истинность или ложность.

Создайте следующую программу Java, используя любой редактор по вашему выбору, например, C:\> JAVA.

Java8Tester.java

Живая демонстрация
05

Здесь мы передали интерфейс Predicate, который принимает один вход и возвращает логическое значение.

Проверьте результат

Скомпилируйте класс, используя javac компилятор следующим образом —

15 

Теперь запустите Java8Tester следующим образом —

22

Он должен произвести следующий вывод —

36

java

  1. Операторы Java
  2. Java-комментарии
  3. Java для каждого цикла
  4. Java-строки
  5. Java-интерфейс
  6. Анонимный класс Java
  7. Java-проба с ресурсами
  8. Java-аннотации
  9. Утверждения Java
  10. Java вектор