Sobes.tech
Junior — Middle

Jaka jest maksymalna liczba metod dozwolonych w interfejsie z funkcjonalnym przypisaniem?

sobes.tech AI

Odpowiedź od AI

W Androidzie (a dokładniej w Javie) interfejs funkcyjny musi zawierać dokładnie jedną metodę abstrakcyjną. To ograniczenie jest związane z tym, że interfejsy funkcyjne są przeznaczone do użycia z wyrażeniami lambda i odwołaniami do metod.

W związku z tym, maksymalna liczba metod abstrakcyjnych w interfejsie funkcyjnym to jeden. Jednak interfejs może zawierać dowolną liczbę metod domyślnych (default) lub statycznych.

Przykład interfejsu funkcyjnego:

@FunctionalInterface
public interface MyFunction {
    void apply(); // jedyna metoda abstrakcyjna

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