Junior — Middle
Kui palju maksimaalne meetodite arv on lubatud funktsionaalse määramisega liideses?
sobes.tech AI
Vastus AI-lt
Androidis (ja rohkem täpsemalt Java) peab funktsionaalne liides sisaldama täpselt ühte abstraktset meetodit. See piirang on seotud sellega, et funktsionaalsed liidesed on mõeldud kasutamiseks lambda-väljendite ja meetodiviidete viidetega.
Seega on maksimaalne abstraktsete meetodite arv funktsionaalses liideses üks. Kuid liides võib sisaldada mis tahes arvu vaikimisi (default) või statilisi meetodeid.
Näide funktsionaalsest liidesest:
@FunctionalInterface
public interface MyFunction {
void apply(); // ainus abstraktne meetod
default void log() {
System.out.println("Logging");
}
}