Sobes.tech
Middle

Môže byť v rozhraní deklarovaná súkromná metóda?

sobes.tech AI

Odpoveď od AI

Od Java 9 a neskôr je možné v rozhraniach deklarovať súkromné metódy. To pomáha predísť duplicite kódu medzi predvolenými (default) a statickými metódami v rozhraní.

Súkromné metódy v rozhraní nie sú viditeľné mimo neho a slúžia na organizáciu vnútorných logík.

Príklad:

public interface MyInterface {
    default void defaultMethod() {
        commonLogic();
        System.out.println("Predvolená metóda");
    }

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

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

Týmto spôsobom pomáhajú súkromné metódy zlepšiť štruktúru a čitateľnosť kódu rozhraní a zabrániť opakovaniu.