Назад к вопросам
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("Общая логика");
}
}
Таким образом, приватные методы помогают улучшить структуру и читаемость кода интерфейсов, избегая повторения.