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