Sobes.tech
Middle

Peut-on déclarer une méthode privée dans une interface?

sobes.tech IA

Réponse de l'IA

À partir de Java 9, il est possible de déclarer des méthodes privées dans les interfaces. Cela permet d’éviter la duplication de code entre les méthodes par défaut (default) et les méthodes statiques dans l’interface.

Les méthodes privées dans une interface ne sont pas visibles en dehors de celle-ci et servent à organiser la logique interne.

Exemple :

public interface MyInterface {
    default void defaultMethod() {
        commonLogic();
        System.out.println("Méthode par défaut");
    }

    static void staticMethod() {
        commonLogic();
        System.out.println("Méthode statique");
    }

    private static void commonLogic() {
        System.out.println("Logique commune");
    }
}

Ainsi, les méthodes privées contribuent à améliorer la structure et la lisibilité du code des interfaces, en évitant les répétitions.