Sobes.tech
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
    }
}