Middle
Може ли в интерфейса да бъде обявен приватен метод?
sobes.tech AI
Отговор от AI
От Java 9 нататък, в интерфейсите могат да се обявяват частни методи. Това помага да се избегне дублиране на код между методите по подразбиране (default) и статичните методи вътре в интерфейса.
Частните методи в интерфейса не са видими извън него и служат за организиране на вътрешната логика.
Пример:
public interface MyInterface {
default void defaultMethod() {
commonLogic();
System.out.println("Метод по подразбиране");
}
static void staticMethod() {
commonLogic();
System.out.println("Статичен метод");
}
private static void commonLogic() {
System.out.println("Обща логика");
}
}
По този начин, частните методи помагат за подобряване на структурата и четливостта на кода на интерфейсите, като избягват повторения.