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