Java Core trainee

Какие функциональные интерфейсы из java.util.function ты знаешь?

Ответ

Consumer<T> — принимает T, ничего не возвращает (T → void). Supplier<T> — без параметров, возвращает T (() → T). Predicate<T> — принимает T, возвращает boolean. Function<T,R> — T → R. BiFunction<T,U,R> — два параметра T и U, возвращает R.

Разбор: Consumer<T> это T → void, Supplier<T> это () → T, Predicate<T> это T → boolean, Function<T,R> это T → R, BiFunction<T,U,R> принимает два аргумента. В дистракторах сигнатуры систематически перепутаны (Consumer с Supplier, Function без аргументов), а также подсунуты несуществующие обобщения вроде Runnable<T> или UnaryOperator с двумя параметрами (на деле UnaryOperator<T> это T → T).

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться