Встречается на 2% собеседований по Java

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

В Java интерфейс не может быть объявлен как private на верхнем уровне (top-level), так как это противоречит самой идее интерфейса — предоставлять контракт для реализации. Однако, начиная с Java 9, интерфейс может быть приватным, если он является вложенным (nested) внутри класса или другого интерфейса. Такой приватный интерфейс доступен только внутри объемлющего класса/интерфейса.

Пример:

java
public class Outer {
    private interface InnerInterface {
        void doSomething();
    }

    private class InnerClass implements InnerInterface {
        public void doSomething() {
            System.out.println("Private interface method");
        }
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы