Junior — Middle
104
Είναι αποδεκτό ένα διεπαφή σε λειτουργικό στυλ να περιέχει υλοποίηση προεπιλογής μεθόδου;
Εταιρείες όπου ρωτήθηκαν
DCloud
Απάντηση από AI
sobes.tech AI
Да, в Java интерфейс, помеченный как функциональный (то есть содержащий ровно один абстрактный метод), может содержать методы с реализацией по умолчанию (default методы). Это не нарушает его функциональность, так как функциональный интерфейс определяется только наличием одного абстрактного метода. Default методы позволяют добавлять новые методы в интерфейсы без нарушения существующих реализаций.
Пример:
@FunctionalInterface
public interface MyFunction {
void execute();
default void log() {
System.out.println("Выполняется метод execute");
}
}