Sobes.tech
Junior — Middle

Care este numărul maxim de metode permis într-o interfață cu atribuție funcțională?

sobes.tech AI

Răspuns de la AI

În Android (mai precis în Java), o interfață funcțională trebuie să conțină exact o metodă abstractă. Această restricție este legată de faptul că interfețele funcționale sunt destinate utilizării cu expresii lambda și referințe la metode.

Prin urmare, numărul maxim de metode abstracte într-o interfață funcțională este unul. Cu toate acestea, interfața poate conține orice număr de metode implicite (default) sau statice.

Exemplu de interfață funcțională:

@FunctionalInterface
public interface MyFunction {
    void apply(); // singura metodă abstractă

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