Junior — Middle
Quelle est la quantité maximale de méthodes autorisées dans une interface avec une affectation fonctionnelle?
sobes.tech IA
Réponse de l'IA
En Android (et plus précisément en Java), une interface fonctionnelle doit contenir exactement une méthode abstraite. Cette restriction est liée au fait que les interfaces fonctionnelles sont destinées à être utilisées avec des expressions lambda et des références de méthode.
Ainsi, le nombre maximum de méthodes abstraites dans une interface fonctionnelle est de un. Cependant, l'interface peut contenir un nombre quelconque de méthodes par défaut (default) ou de méthodes statiques.
Exemple d'interface fonctionnelle :
@FunctionalInterface
public interface MyFunction {
void apply(); // seule méthode abstraite
default void log() {
System.out.println("Logging");
}
}