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.