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