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");
}
}