Junior — Middle
Какъв е максималният брой методи, разрешени в интерфейс с функционално назначаване?
sobes.tech AI
Отговор от AI
В Android (по-точно в Java) функционалният интерфейс трябва да съдържа точно един абстрактен метод. Това ограничение е свързано с факта, че функционалните интерфейси са предназначени за използване с ламбда изрази и препратки към методи.
Следователно, максималният брой абстрактни методи във функционален интерфейс е един. В същото време, интерфейсът може да съдържа произволен брой методи по подразбиране (default) или статични методи.
Пример за функционален интерфейс:
@FunctionalInterface
public interface MyFunction {
void apply(); // единствен абстрактен метод
default void log() {
System.out.println("Logging");
}
}