Встречается на собеседованиях • сегодня
В чем разница между обычным интерфейсом и функциональным интерфейсом
Обычный интерфейс может содержать любое количество абстрактных методов. Функциональный интерфейс (Functional Interface) — это интерфейс, который содержит ровно один абстрактный метод (SAM — Single Abstract Method). Может иметь дефолтные и статические методы.
Пример функционального интерфейса:
java
@FunctionalInterface
interface Calculator {
int calculate(int a, int b);
default void printResult(int result) {
System.out.println("Result: " + result);
}
}Ключевые моменты:
- Аннотация
@FunctionalInterfaceне обязательна, но помогает компилятору проверить условие SAM. - Используется для лямбда-выражений и ссылок на методы.
- Примеры из JDK:
Runnable,Comparator,Consumer,Function.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы