Quelles nouveautés dans le travail avec les interfaces ont été introduites dans Java 8?
sobes.tech IA
Réponse de l'IA
En Java 8, plusieurs nouveautés importantes ont été introduites dans la gestion des interfaces:
-
Méthodes par défaut (default methods) : désormais, les interfaces peuvent contenir des méthodes avec une implémentation, marquées par le mot-clé
default. Cela permet d'ajouter de nouvelles méthodes aux interfaces sans avoir à modifier toutes les classes qui les implémentent. -
Méthodes statiques dans les interfaces : les interfaces peuvent contenir des méthodes statiques avec une implémentation, qui sont appelées via le nom de l'interface.
-
Méthodes privées (private methods) : pour simplifier la réutilisation du code à l'intérieur de l'interface, il est possible de créer des méthodes privées (à partir de Java 9, mais la conception est liée à l'évolution des interfaces).
Exemple de méthode default :
public interface MyInterface {
void existingMethod();
default void newDefaultMethod() {
System.out.println("Ceci est une méthode par défaut");
}
}