Sobes.tech
Junior — Middle

Какъв е максималният брой методи, разрешени в интерфейс с функционално назначаване?

sobes.tech AI

Отговор от AI

В Android (по-точно в Java) функционалният интерфейс трябва да съдържа точно един абстрактен метод. Това ограничение е свързано с факта, че функционалните интерфейси са предназначени за използване с ламбда изрази и препратки към методи.

Следователно, максималният брой абстрактни методи във функционален интерфейс е един. В същото време, интерфейсът може да съдържа произволен брой методи по подразбиране (default) или статични методи.

Пример за функционален интерфейс:

@FunctionalInterface
public interface MyFunction {
    void apply(); // единствен абстрактен метод

    default void log() {
        System.out.println("Logging");
    }
}