Для чего используется слово «включать» в dagger. Например, из документации вот модуль, определенный следующим образом:
@Module(
includes = {
DripCoffeeModule.class,
ExecutorModule.class
}
)
public class CoffeeAppModule {
}
Обратите внимание, как этот модуль, являющийся модулем приложения, включает в себя другие модули? Почему ? в чем полезность. Вы можете ознакомиться с примером здесь
Я не понимаю ключевое слово include в аннотации модуля, для чего оно используется?
из javadocs, описанного со следующим определением, которое все еще оставляет меня в замешательстве, может ли кто-нибудь привести пример:
включает дополнительные классы с комментариями @Module, из которых состоит этот модуль.
обновление: я думаю, что включение означает, что если у меня есть провайдеры в других модулях, скажем, в module1.java, то, если я «включу» module1.java в module2.java, он может видеть все методы провайдера в нем, и область действия модуля2 теперь увеличилось, это правильно?