Назначение внутренних интерфейсов в Java, как показано ниже
- решение проблемы пространства имен, когда интерфейс имеет общее имя
- увеличение инкапсуляции
- повышение читаемости путем группировкисвязанные интерфейсы в одном месте.
Вложенный интерфейс может быть объявлен как открытый, закрытый или защищенный.Это отличается от интерфейса верхнего уровня. Интерфейс верхнего уровня должен быть либо объявлен как общедоступный, либо использовать уровень доступа по умолчанию.
Объявление внутреннего интерфейса в теле другого интерфейса.
public interface Items {
interface MyList {
}
}
Объявление внутреннего интерфейса в теле другого класса.
public class Items{
public interface MyList {
void add(Items items);
String getItesmNames();
}
}
Наконец,Мы можем реализовать в соответствии с нижеприведенным описанием
public class SpecialItems implements Items.MyList {
}
Когда вложенный интерфейс используется за пределами его охватывающей области, он должен быть квалифицирован по имени класса или интерфейса, членом которого он является.