Блок 2 | Functional Interfaces Flashcards
1
Q
Что такое функциональные интерфейсы?
A
Функциональный интерфейс - это интерфейс, который может содержать один и только один абстрактный метод, не считая методов класса Object. Например equals().
2
Q
Перечислите функциональные интерфейсы из пакета java.util.function.
A
- Supplier;
- Consumer (BiConsumer);
- Predicate (BiPredicate);
- Function (BiFunction);
- UnaryOperator и BinaryOperator.
3
Q
Что такое функции высшего порядка?
A
Функции высшего порядка - это функции, зависящие от других функций.
4
Q
Какие функциональные интерфейсы из пакета java.util.function поддерживают функции высшего порядка?
A
- Function: принимает один аргумент и возвращает результат.
- UnaryOperator: является подтипом Function и представляет операцию над одним операндом, возвращающую результат того же типа.
- BinaryOperator: является подтипом BiFunction и представляет операцию над двумя операндами, возвращающую результат того же типа.