Middle
Létezik-e privát metódus egy interfészben?
sobes.tech MI
Válasz az MI-től
Java 9-től kezdődően az interfészekben privát módszerek is deklarálhatók. Ez segít elkerülni a kód ismétlését az alapértelmezett (default) és a statikus módszerek között az interfészen belül.
Az interfészben lévő privát módszerek nem láthatók kívülről, és a belső logika szervezésére szolgálnak.
Példa:
public interface MyInterface {
default void defaultMethod() {
commonLogic();
System.out.println("Alapértelmezett módszer");
}
static void staticMethod() {
commonLogic();
System.out.println("Statikus módszer");
}
private static void commonLogic() {
System.out.println("Közös logika");
}
}
Így a privát módszerek segítenek javítani az interfészek szerkezetét és olvashatóságát, elkerülve az ismétlést.