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