Sobes.tech
Middle

Létezik-e privát metódus egy interfészben?

sobes.tech MI

Válasz az MI-től

Java 9-től kezdődően az interfészekben privát módszerek is deklarálhatók. Ez segít elkerülni a kód ismétlését az alapértelmezett (default) és a statikus módszerek között az interfészen belül.

Az interfészben lévő privát módszerek nem láthatók kívülről, és a belső logika szervezésére szolgálnak.

Példa:

public interface MyInterface {
    default void defaultMethod() {
        commonLogic();
        System.out.println("Alapértelmezett módszer");
    }

    static void staticMethod() {
        commonLogic();
        System.out.println("Statikus módszer");
    }

    private static void commonLogic() {
        System.out.println("Közös logika");
    }
}

Így a privát módszerek segítenek javítani az interfészek szerkezetét és olvashatóságát, elkerülve az ismétlést.