Вложенный интерфейс — это интерфейс, который объявлен внутри другого интерфейса или класса верхнего уровня. Его также называют статическим интерфейсом.
staticOuterClass.NestedInterface или OuterInterface.NestedInterfacepublic class OuterClass {
public static interface NestedInterface {
void method();
}
}
public interface OuterInterface {
public static interface NestedInterface {
void method();
}
}
Так как вложенные интерфейсы неявно статические, они не могут обращаться к нестатическим членам внешнего класса или интерфейса. Это различие критически важно при проектировании вложенных интерфейсов, так как ограничивает область взаимодействия только статическим контекстом.
Вложенный интерфейс, объявленный внутри класса, неявно является static, что означает, что он не может получать доступ к нестатическим членам внешнего класса.
Новый — ещё не проверен сообществом
Вы