Веб-версияОткрыть в Telegram

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

23 сентября 2026
J
Java | Вопросы собесов
🤔 Что такое функциональный интерфейс? Функциональный интерфейс —это интерфейс, который содержит только один абстрактный метод. Это позволяет использовать лямбда-выражения для создания его анонимных реализаций, делая код более лаконичным и читаемым. Функциональные интерфейсы являются основой для лямбда-выражений и методов ссылок, начиная с версии 8. Примером этого может служить интерфейс java.util.function.Predicate<T> который принимает объект типа T и возвращает значение типа boolean. Вот пример использования: Predicate<String> isNotEmpty = s -> !s.isEmpty(); System.out.println(isNotEmpty.test("Hello")); // Выведет true System.out.println(isNotEmpty.test("")); // Выведет false Чтобы явно указать, что интерфейс предназначен для использования как функциональный, используется аннотация @FunctionalInterface. Эта аннотация не обязательна (компилятор может определить функциональный интерфейс и без неё), но она помогает в документировании кода и обеспечивает проверку времени компиляции, гарантируя, что интерфейс содержит только один абстрактный метод. @FunctionalInterface public interface SimpleFunction { int apply(int value); } // Использование SimpleFunction triple = value -> value * 3; System.out.println(triple.apply(5)); // Выведет 15 Ставь 👍 и забирай 📚 Базу знаний
9 · 1.5K ·

Рядом в ленте

JJava | Вопросы собесов🤔 Как устроена память JVM? JVM (Java Virtual Machine) управляет памятью приложения и делит её на несколько областей. 🟠Heap (Куча) – область для объектов Здесь хJJava | Вопросы собесов🤔 Что такое «анонимные классы», где они применяются? Анонимные классы — это классы без имени, определённые внутри метода. Применяются, когда: - нужно реализоват
это сообщение
JJava | Вопросы собесов🤔 Что такое лямбда в Stream API? Лямбда — краткая форма записи анонимной функции, которая передаётся в методы map, filter, forEach и другие — основной инструменJJava | Вопросы собесов🤔 Позволяет ли HashSet принимать разнообразного типа данных объекта внутри себя? Технически — да, можно добавлять объекты разных типов, если они не нарушают кон
JJava | Вопросы собесовJava | Вопросы собесов@easy_java_ru · канал · Технологии
11 337подписчиков1 097средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем