Встречается на 9% собеседований по Java
Какие знаешь функциональные интерфейсы
В Java есть несколько встроенных функциональных интерфейсов в пакете java.util.function:
-
Predicate<T> – проверяет условие (
test(T t)), возвращает boolean.
Пример:javaPredicate<String> isEmpty = s -> s.isEmpty(); -
Function<T, R> – принимает T, возвращает R (
apply(T t)).
Пример:javaFunction<String, Integer> length = s -> s.length();
-
Consumer<T> – принимает T, ничего не возвращает (
accept(T t)).
Пример:javaConsumer<String> print = s -> System.out.println(s); -
Supplier<T> – ничего не принимает, возвращает T (
get()).
Пример:javaSupplier<Double> random = Math::random; -
UnaryOperator<T> – принимает T, возвращает T (частный случай
Function<T, T>).
Пример:javaUnaryOperator<String> toUpper = String::toUpperCase; -
BiFunction<T, U, R> – принимает T и U, возвращает R.
Пример:javaBiFunction<Integer, Integer, Integer> sum = (a, b) -> a + b;
Используются в Stream API, лямбдах и методах по умолчанию.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы