Sobes.tech
Middle

Lze v rozhraní deklarovat soukromou metodu?

sobes.tech AI

Odpověď od AI

Od Java 9 a mohou být v rozhraních deklarovány soukromé metody. To pomáhá zabránit duplicitě kódu mezi výchozími (default) a statickými metodami uvnitř rozhraní.

Soukromé metody v rozhraní nejsou viditelné mimo něj a slouží k organizaci vnitřní logiky.

Příklad:

public interface MyInterface {
    default void defaultMethod() {
        commonLogic();
        System.out.println("Výchozí metoda");
    }

    static void staticMethod() {
        commonLogic();
        System.out.println("Statická metoda");
    }

    private static void commonLogic() {
        System.out.println("Obecná logika");
    }
}

Tímto způsobem pomáhají soukromé metody zlepšit strukturu a čitelnost kódu rozhraní a zabránit opakování.