Sobes.tech
Junior — Middle

Mennyi a maximális módszerek száma, amely engedélyezett egy funkcionális hozzárendeléssel rendelkező interfészben?

sobes.tech MI

Válasz az MI-től

Androidban (és pontosabban Java-ban) egy funkcionális interfésznek pontosan egy absztrakt metódusa kell, hogy legyen. Ez a korlátozás abból adódik, hogy a funkcionális interfészek lambda kifejezésekkel és metódusreferenciákkal való használatra készültek.

Így a maximális absztrakt metódusok száma egy. Ugyanakkor az interfész bármennyi alapértelmezett (default) vagy statikus metódust tartalmazhat.

Példa egy funkcionális interfészre:

@FunctionalInterface
public interface MyFunction {
    void apply(); // egyetlen absztrakt metódus

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