Sobes.tech
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("Обща логика");
    }
}

По този начин, частните методи помагат за подобряване на структурата и четливостта на кода на интерфейсите, като избягват повторения.