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

Могут ли в функциональном интерфейсе быть анонимные и неанонимные default-методы

Да, могут. В функциональном интерфейсе можно объявлять как анонимные, так и именованные default-методы, при условии что есть ровно один абстрактный метод.

Пример:

java
@FunctionalInterface
interface MyFunctionalInterface {
    void abstractMethod(); // единственный абстрактный метод
    
    default void namedDefaultMethod() { // именованный default-метод
        System.out.println("Named default method");
    }
    
    default void anotherDefaultMethod() { // ещё один default-метод (анонимный или именованный - неважно)
        System.out.println("Another default method");
    }
}

Главное требование — наличие только одного абстрактного метода, а default-методы (любые) не нарушают это правило.

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

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

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

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