Встречается на собеседованиях • сегодня

Влияет ли @FunctionalInterface на компиляцию

@FunctionalInterface — это аннотация, которая указывает, что интерфейс предназначен быть функциональным (имеет ровно один абстрактный метод). Она не влияет напрямую на компиляцию, но помогает компилятору проверить, что интерфейс действительно соответствует требованиям функционального интерфейса. Если добавить второй абстрактный метод — компилятор выдаст ошибку.

Пример:

java
@FunctionalInterface
interface Adder {
    int add(int a, int b);
    // int subtract(int a, int b); // Ошибка компиляции
}

Без аннотации интерфейс всё равно может быть функциональным, но @FunctionalInterface делает проверку явной.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы