Выбор ответа Junior Лямбды и Stream API обновлено

Функциональный интерфейс

Вопрос

Какой интерфейс подходит для лямбды s -> s.length() > 3?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Predicate<String. Лямбда принимает String и возвращает boolean: это Predicate<String.test.

Варианты ответа

  1. Supplier<String>
  2. Predicate<String>правильный ответ
  3. Consumer<String>
  4. Runnable

Разбор

Лямбда принимает String и возвращает boolean: это Predicate<String>.test. Supplier ничего не принимает, Consumer ничего не возвращает, Runnable ни то, ни другое. Подошёл бы и Function<String, Boolean>, но с упаковкой результата.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.