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

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

Функциональный интерфейс в Java должен содержать ровно один абстрактный метод (SAM - Single Abstract Method). При этом он может иметь дефолтные или статические методы. Пример:

java
@FunctionalInterface
interface MyFunction {
    void execute(); // единственный абстрактный метод
    
    default void log() {
        System.out.println("Logging...");
    }
}

Важные нюансы:

  1. Интерфейс может быть помечен аннотацией @FunctionalInterface (не обязательно, но рекомендуется)
  2. Абстрактные методы из Object (например, toString()) не считаются
  3. Может содержать любое количество дефолтных и статических методов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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