Middle
Kan een privé-methode in een interface worden gedeclareerd?
sobes.tech AI
Antwoord van AI
Vanaf Java 9 kunnen er privé-methoden in interfaces worden gedeclareerd. Dit helpt om duplicatie van code tussen standaardmethoden (default) en statische methoden binnen de interface te voorkomen.
Privé-methoden in een interface zijn niet zichtbaar buiten de interface en dienen voor het organiseren van de interne logica.
Voorbeeld:
public interface MyInterface {
default void defaultMethod() {
commonLogic();
System.out.println("Standaardmethode");
}
static void staticMethod() {
commonLogic();
System.out.println("Statische methode");
}
private static void commonLogic() {
System.out.println("Algemene logica");
}
}
Op deze manier helpen privé-methoden om de structuur en leesbaarheid van de code van interfaces te verbeteren en herhaling te voorkomen.