Java Core middle

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

Ответ

Интерфейс с ровно одним абстрактным методом. @FunctionalInterface — опциональная аннотация. Примеры: Function, Predicate, Consumer, Supplier, Runnable, Comparator.

Разбор: Функциональный интерфейс — это SAM-интерфейс (один абстрактный метод), а классические примеры из java.util.function и java.lang: Function, Predicate, Consumer, Supplier, Runnable, Comparator. Ловушки: List/Map/Set — это коллекции, а не функциональные интерфейсы; маркерные интерфейсы вроде Serializable вообще без методов; и метод вполне может быть void (Consumer, Runnable — полноценные функциональные интерфейсы).

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

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