Мне нравится знать, может мы определять интерфейс в интерфейсе. как
interface abc {
void show();
public interface xyz {
void read();
}
}
Это было вопросом, который задают в интервью. Любое оперативное использование этого.
Да, мы можем это сделать. Определение вложенного интерфейса в java следующее:
Вложенный интерфейс - это любой интерфейс, объявление которого происходит в теле другого класса или интерфейса. Интерфейс верхнего уровня - это интерфейс, который не является вложенным интерфейсом.
Подробнее см. , .
Далее ...
Одна из причин может заключаться в том, что внешний интерфейс имеет метод, который принимает в качестве аргумента реализацию обратного вызова. Вложенный интерфейс в этом случае является контрактом, который должен реализовать метод обратного вызова. Я не вижу причин объявлять этот интерфейс обратного вызова на верхнем уровне.
public interface Processor {
void execute(NotificationListener listener);
interface NotificationListener {
void processingCompleted();
}
}
Еще одно полезное чтение на эту тему на сайте Sun - здесь
В частности, обратите внимание, что при реализации интерфейса от вас не требуется реализовывать какие-либо вложенные интерфейсы в.
Да.
Вы могли бы проверить это на себе и получить полностью определенный, свободный от мнений и рискованный ответ примерно за 30 секунд.
Возможно, вечное ожидание возможно неправильного ответа на форуме, по сравнению с этим, не является рациональным способом исследования.