Допустимо ли в определении интерфейса ссылки на другие интерфейсы? - PullRequest
5 голосов
/ 14 сентября 2010

Я смотрел на определение Spring PlatformTransactionManager, которое содержит ссылки на TransactionStatus и TransactionDefinition, два других интерфейса.

Является ли это вообще приемлемым, определение интерфейса, содержащее ссылки на другие интерфейсы?Когда это полезно?

Ответы [ 4 ]

8 голосов
/ 14 сентября 2010

Да, это приемлемо. Почему бы не быть?

Еще лучше иметь ссылки на интерфейсы, а не на конкретные классы, для чего это стоит.

4 голосов
/ 14 сентября 2010

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

0 голосов
/ 14 сентября 2010

Да.Это возможно.Я не могу придумать ни одного сценария, в котором это может создать какие-либо проблемы.

0 голосов
/ 14 сентября 2010

Это возможно ... Это один из ключевых аспектов реализации множественного наследования

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