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