Что такое функциональный интерфейс?
Функциональный интерфейс – это разновидность интерфейса, в котором определена функция обратного вызова (callback). В функциональном интерфейсе может быть всего один абстрактный метод, в нём может находиться неограниченное число методов default, а также переобъявленные методы, наследуемые от Object.
Функциональный метод может иметь неограниченное количество аргументов. На тип возвращаемого значения также и список возможных исключений (как проверяемых, checked, так и непроверяемых, unchecked) не накладывается никаких ограничений.
Функциональный интерфейс рекомендуется помечать с помощью аннотации @FunctionalInterface. Это говорит компиляторы о необходимости выполнить дополнительную проверку. Если поставить данную аннотацию на нефункциональном типе во время компиляции появиться сообщение об ошибке.
Примеры FunctionalInterface: Callable, Supplier, Comparable:
@FunctionalInterface
interface IAmFunctional {
String toString();
void callback();
default void extraAction() {};
}
@Functionallnterface
abstract class NonFunctional {
abstract void callback();
}
Peer-to-peer собеседования
AI Sprints — обучение профессиям с ИИ
Практика собеседований с менторами и другими студентами. Реальные вопросы по Kotlin, Android и Backend
- Живые собеседования: практикуйте интервью с менторами и коллегами-студентами
- Реальные вопросы: база вопросов по Kotlin, Android, Backend и QA
- Фидбек: обратная связь после каждого собеседования — знаете, что улучшить
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе