Встречается на собеседованиях • сегодня
Могут ли в функциональном интерфейсе быть анонимные и неанонимные 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-методы (любые) не нарушают это правило.

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