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