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