Встречается на собеседованиях • сегодня
Считается ли интерфейс с одним методом по умолчанию функциональным
Да, интерфейс с одним абстрактным методом (SAM) считается функциональным, даже если у него есть методы default или static. Ключевое условие — только один абстрактный метод. Пример:
java
@FunctionalInterface
interface MyFunctionalInterface {
void doWork(); // единственный абстрактный метод
default void log(String msg) { // default-метод не нарушает условие
System.out.println(msg);
}
static void printHello() { // static-метод тоже допустим
System.out.println("Hello");
}
}Такой интерфейс можно использовать с лямбда-выражениями:
MyFunctionalInterface func = () -> System.out.println("Working");

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