Встречается на собеседованиях • сегодня
Какие знаешь методы функционального интерфейса
В Java функциональные интерфейсы содержат один абстрактный метод (SAM). Основные методы:
-
Predicate<T> –
test(T t): проверяет условиеjavaPredicate<String> isEmpty = s -> s.isEmpty(); -
Function<T,R> –
apply(T t): преобразует T в RjavaFunction<String, Integer> length = String::length;
-
Consumer<T> –
accept(T t): принимает аргумент без возвратаjavaConsumer<String> print = System.out::println; -
Supplier<T> –
get(): возвращает значениеjavaSupplier<Double> random = Math::random; -
UnaryOperator<T> –
apply(T t): функция, где вход и выход одного типаjavaUnaryOperator<String> trim = String::trim; -
BiFunction<T,U,R> –
apply(T t, U u): принимает 2 аргумента, возвращает R
Также есть andThen(), compose() для композиции функций и and(), or(), negate() для предикатов.

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