Блок 2 | Functional Interfaces Flashcards

1
Q

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

A

Функциональный интерфейс - это интерфейс, который может содержать один и только один абстрактный метод, не считая методов класса Object. Например equals().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Перечислите функциональные интерфейсы из пакета java.util.function.

A
  1. Supplier;
  2. Consumer (BiConsumer);
  3. Predicate (BiPredicate);
  4. Function (BiFunction);
  5. UnaryOperator и BinaryOperator.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что такое функции высшего порядка?

A

Функции высшего порядка - это функции, зависящие от других функций.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Какие функциональные интерфейсы из пакета java.util.function поддерживают функции высшего порядка?

A
  1. Function: принимает один аргумент и возвращает результат.
  2. UnaryOperator: является подтипом Function и представляет операцию над одним операндом, возвращающую результат того же типа.
  3. BinaryOperator: является подтипом BiFunction и представляет операцию над двумя операндами, возвращающую результат того же типа.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly