Почему подкомпонент не может иметь ту же область видимости, что и его родительский компонент в кинжале - PullRequest
0 голосов
/ 19 октября 2019

Я прочитал один учебник , в котором говорится о понятии «компонент» и «Область применения» в Dagger. В нем говорится:

Никакой подкомпонент не может быть связан с той же областью действия, что и любой компонент-предок

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

Хотя он немного объяснил:

Поскольку подкомпонент создается из его родителя, его время жизни строго меньше, чем у его родителя.

Но почему подкомпонент и его родительский компонент не могут иметь одинаковое время жизни с одинаковой областью действия?

Может кто-нибудь объяснить мне?

1 Ответ

0 голосов
/ 21 октября 2019

Это объясняется в размещенной вами ссылке:

Поскольку подкомпонент создается из его родителя, его срок жизни строго меньше, чем у его родителя. Это означает, что имеет смысл рассматривать области подкомпонентов как «меньшие», а области родительских компонентов как «большие»

Сначала создается родительский компонент, а затем подкомпонент. Таким образом, время жизни подкомпонента начинается «после» времени жизни родительского компонента. Таким образом, они не имеют одинаковую область.

...