Middle
Comment appeler une méthode statique d'une interface?
sobes.tech IA
Réponse de l'IA
Les méthodes statiques dans les interfaces, apparues dans Java 8, sont appelées directement par le nom de l'interface.
interface MyInterface {
static void staticMethod() {
System.out.println("Méthode statique de l'interface appelée.");
}
}
class MyClass implements MyInterface {
// la classe peut utiliser la méthode statique de l'interface,
// mais ne peut pas la redéfinir
}
public class Main {
public static void main(String[] args) {
// Appel direct de la méthode statique via le nom de l'interface
MyInterface.staticMethod();
// Impossible d'appeler la méthode statique via un objet de la classe,
// qui implémente l'interface
// MyClass obj = new MyClass();
// obj.staticMethod(); // Erreur de compilation
}
}