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

Мне нравится знать, может мы определять интерфейс в интерфейсе. как

interface abc {
    void show();
    public interface xyz {
        void read();
    }
}

Это было вопросом, который задают в интервью. Любое оперативное использование этого.

15
задан ZoogieZork 25 February 2010 в 06:45
поделиться

2 ответа

Да, мы можем это сделать. Определение вложенного интерфейса в java следующее:

Вложенный интерфейс - это любой интерфейс, объявление которого происходит в теле другого класса или интерфейса. Интерфейс верхнего уровня - это интерфейс, который не является вложенным интерфейсом.

Подробнее см. , .

Далее ...

Одна из причин может заключаться в том, что внешний интерфейс имеет метод, который принимает в качестве аргумента реализацию обратного вызова. Вложенный интерфейс в этом случае является контрактом, который должен реализовать метод обратного вызова. Я не вижу причин объявлять этот интерфейс обратного вызова на верхнем уровне.

public interface Processor {
   void execute(NotificationListener listener);

    interface NotificationListener {
        void processingCompleted();
    }  
}

Еще одно полезное чтение на эту тему на сайте Sun - здесь

В частности, обратите внимание, что при реализации интерфейса от вас не требуется реализовывать какие-либо вложенные интерфейсы в.

43
ответ дан 1 December 2019 в 00:07
поделиться

Да.

Вы могли бы проверить это на себе и получить полностью определенный, свободный от мнений и рискованный ответ примерно за 30 секунд.

Возможно, вечное ожидание возможно неправильного ответа на форуме, по сравнению с этим, не является рациональным способом исследования.

6
ответ дан 1 December 2019 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: