Pouvez-vous donner des exemples de types d'interfaces utilisés en Java pour définir des contrats entre composants?
sobes.tech IA
Réponse de l'IA
En Java, les interfaces sont utilisées pour définir des contrats entre les composants, c’est-à-dire qu’elles décrivent un ensemble de méthodes que la classe doit implémenter. Exemples de types d’interfaces:
-
Interfaces fonctionnelles — contiennent une méthode abstraite, utilisées pour les expressions lambda et la programmation fonctionnelle. Par exemple,
Runnable,Callable,Comparator. -
Interfaces de marqueur — ne contiennent pas de méthodes, servent à marquer des classes, par exemple,
Serializable,Cloneable. -
Interfaces API — décrivent le comportement des composants, par exemple,
List,Map,Setdans les collections.
Exemple d’interface fonctionnelle:
@FunctionalInterface
public interface Calculator {
int calculate(int a, int b);
}
// Utilisation
Calculator sum = (a, b) -> a + b;
int result = sum.calculate(5, 3); // 8
Les interfaces permettent de créer des architectures flexibles et évolutives, assurant une faible dépendance entre les composants.