Sobes.tech
Junior — Middle

Aký je maximálny počet metódov povolených v rozhraní s funkčným priradením?

sobes.tech AI

Odpoveď od AI

V Androidu (a presnejšie v Jave) musí funkčné rozhranie obsahovať presne jednu abstraktnú metódu. Toto obmedzenie je spojené s tým, že funkčné rozhrania sú určené na použitie s lambda výrazmi a odkazmi na metódy.

Maximálny počet abstraktných metód vo funkčnom rozhraní je teda jedna. Rozhranie však môže obsahovať ľubovoľný počet predvolených (default) alebo statických metód.

Príklad funkčného rozhrania:

@FunctionalInterface
public interface MyFunction {
    void apply(); // jediná abstraktná metóda

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