Java Core middle

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

Ответ

Один абстрактный метод. Function<T,R>, Predicate<T>, Consumer<T>, Supplier<T>, UnaryOperator<T>, BiFunction, Comparator, Runnable, Callable.

Разбор: Функциональный интерфейс — это интерфейс с ровно одним абстрактным методом (SAM); default- и static-методы разрешены и не ломают функциональность. Аннотация @FunctionalInterface необязательна, лямбда работает и без неё; Comparator и Runnable — функциональные, а List и Map — нет, поскольку имеют много абстрактных методов.

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

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