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í.