Sobes.tech
Middle

Kan een privé-methode in een interface worden gedeclareerd?

sobes.tech AI

Antwoord van AI

Vanaf Java 9 kunnen er privé-methoden in interfaces worden gedeclareerd. Dit helpt om duplicatie van code tussen standaardmethoden (default) en statische methoden binnen de interface te voorkomen.

Privé-methoden in een interface zijn niet zichtbaar buiten de interface en dienen voor het organiseren van de interne logica.

Voorbeeld:

public interface MyInterface {
    default void defaultMethod() {
        commonLogic();
        System.out.println("Standaardmethode");
    }

    static void staticMethod() {
        commonLogic();
        System.out.println("Statische methode");
    }

    private static void commonLogic() {
        System.out.println("Algemene logica");
    }
}

Op deze manier helpen privé-methoden om de structuur en leesbaarheid van de code van interfaces te verbeteren en herhaling te voorkomen.