Junior — Middle
Kiek maksimaliai leidžiama metodų skaičius funkciniame interfeise?
sobes.tech AI
Atsakymas iš AI
Android (ir tiksliau Java) funkciniame interfeise turi būti būtent vienas abstraktus metodas. Šis apribojimas susijęs su tuo, kad funkciniuose interfeisuose yra numatyta naudoti su lambda išraiškomis ir metodų nuorodomis.
Taigi, maksimalus abstraktų metodų skaičius funkciniame interfeise yra vienas. Tačiau interfeisas gali turėti bet kokį skaičių numatytųjų (default) arba statinių metodų.
Pavyzdys funkciniam interfeisui:
@FunctionalInterface
public interface MyFunction {
void apply(); // vienintelis abstraktus metodas
default void log() {
System.out.println("Logging");
}
}