Sobes.tech
Назад к вопросам
Middle
128

Может ли в интерфейсе быть объявлен приватный метод?

Ответ от нейросети

sobes.tech AI

Начиная с Java 9, в интерфейсах можно объявлять приватные методы. Это позволяет избежать дублирования кода между методами по умолчанию (default) и статическими методами внутри интерфейса.

Приватные методы в интерфейсе не видны вне интерфейса и служат для организации внутренней логики.

Пример:

public interface MyInterface {
    default void defaultMethod() {
        commonLogic();
        System.out.println("Default method");
    }

    static void staticMethod() {
        commonLogic();
        System.out.println("Static method");
    }

    private static void commonLogic() {
        System.out.println("Общая логика");
    }
}

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