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

Каким должен быть метод у функционального интерфейса

Функциональный интерфейс должен содержать ровно один абстрактный метод (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
  • Может использоваться для лямбда-выражений и method references
  • Может наследовать абстрактный метод от родительского интерфейса
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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