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.