Sobes.tech
Junior — Middle

Jaké je maximální počet metod povolených v rozhraní s funkčním přiřazením?

sobes.tech AI

Odpověď od AI

V Androidu (a přesněji v Javě) musí funkční rozhraní obsahovat přesně jednu abstraktní metodu. Toto omezení je spojeno s tím, že funkční rozhraní jsou určena k použití s lambda výrazy a odkazy na metody.

Maximální počet abstraktních metod ve funkčním rozhraní je tedy jedna. Rozhraní však může obsahovat libovolný počet výchozích (default) nebo statických metod.

Příklad funkčního rozhraní:

@FunctionalInterface
public interface MyFunction {
    void apply(); // jediná abstraktní metoda

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