Вложенный интерфейс и реализация поведения класса - PullRequest
0 голосов
/ 30 мая 2019

Это примерно access specifier для классов, которые реализуют вложенный интерфейс. Более подробная информация приведена ниже:

interface Fun{
    interface NestedFun{
        void nestedFunction();
    }
    void function();
}

class A implements Fun{
    class B implements Fun.NestedFun{
        //implements functionality
    }

    // implements functionality
}

Каким будет спецификатор доступа для class B, поскольку мы знаем, что по умолчанию вложенными интерфейсами являются static. Это сделало бы класс, реализующий такой interface static?

1 Ответ

1 голос
/ 30 мая 2019

номер

Все static означает, что в контексте класса это вложенный класс без неявной ссылки на экземпляр внешнего класса, который его создал.

Наличие ссылки в классе зависит от реализации; интерфейсы не связаны с реализацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...