Sobes.tech
Junior — Middle

Wie viele Methoden dürfen maximal in einer Schnittstelle mit funktionaler Zuordnung sein?

sobes.tech KI

Antwort von AI

In Android (genauer gesagt in Java) muss eine funktionale Schnittstelle genau eine abstrakte Methode enthalten. Diese Einschränkung besteht, weil funktionale Schnittstellen für die Verwendung mit Lambda-Ausdrücken und Methodenzuweisungen vorgesehen sind.

Daher ist die maximale Anzahl an abstrakten Methoden in einer funktionalen Schnittstelle eins. Die Schnittstelle kann jedoch beliebig viele Standard- oder statische Methoden enthalten.

Beispiel für eine funktionale Schnittstelle:

@FunctionalInterface
public interface MyFunction {
    void apply(); // einzige abstrakte Methode

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