android dagger - include 关键字的用处
android dagger - usefulness of include keyword
匕首中的 'include' 是什么意思。例如,这里的文档是这样定义的模块:
@Module(
includes = {
DripCoffeeModule.class,
ExecutorModule.class
}
)
public class CoffeeAppModule {
}
注意这个模块是一个应用程序模块 如何包含 其他模块?为什么 ?有什么用处。您可以查看示例 here
我不明白模块注释中的 includes 关键字,它有什么用?
从 javadocs 中描述的以下定义仍然让我感到困惑,有人可以提供一个例子吗:
包括
额外的 @Module 注释 类 组成了这个模块。
更新:我认为包括的意思是,如果我在 module1.java 中有其他模块中的提供者,那么如果我在 module2.java 中 'include' module1.java 它可以看到其中的所有提供者方法和 module2 的范围现在都增加了,这是正确的吗?
它用于将您的图表拆分为多个模块。因此,您使用 "Root"-Module 创建 ObjectGraph,其中可能包含多个模块(然后可以再次包含模块)。这样您就可以将模块分成逻辑组。
我想我现在明白了。包含就像 C 头文件中的 'include' 或当您想要包含外部视图组等时包含在 android 的 xml 文件中。这只是意味着您将模块方法本身包含在文件中. IT 只是一种拆分代码以进行组织的方式。因此 'addsto' 将其添加到您指定的模块的图表中,但 'includes' 只是将代码从该模块复制到文件中。
匕首中的 'include' 是什么意思。例如,这里的文档是这样定义的模块:
@Module(
includes = {
DripCoffeeModule.class,
ExecutorModule.class
}
)
public class CoffeeAppModule {
}
注意这个模块是一个应用程序模块 如何包含 其他模块?为什么 ?有什么用处。您可以查看示例 here
我不明白模块注释中的 includes 关键字,它有什么用?
从 javadocs 中描述的以下定义仍然让我感到困惑,有人可以提供一个例子吗:
包括 额外的 @Module 注释 类 组成了这个模块。
更新:我认为包括的意思是,如果我在 module1.java 中有其他模块中的提供者,那么如果我在 module2.java 中 'include' module1.java 它可以看到其中的所有提供者方法和 module2 的范围现在都增加了,这是正确的吗?
它用于将您的图表拆分为多个模块。因此,您使用 "Root"-Module 创建 ObjectGraph,其中可能包含多个模块(然后可以再次包含模块)。这样您就可以将模块分成逻辑组。
我想我现在明白了。包含就像 C 头文件中的 'include' 或当您想要包含外部视图组等时包含在 android 的 xml 文件中。这只是意味着您将模块方法本身包含在文件中. IT 只是一种拆分代码以进行组织的方式。因此 'addsto' 将其添加到您指定的模块的图表中,但 'includes' 只是将代码从该模块复制到文件中。