0

匕首中使用的“包含”字是什么。例如,这里的文档是一个这样定义的模块:

@Module(
includes = {
    DripCoffeeModule.class,
    ExecutorModule.class
}
)
public class CoffeeAppModule {
}

注意这个作为应用程序模块的模块是如何包含其他模块的?为什么 ?有什么用处。您可以在此处查看示例

我不明白模块注释中的包含关键字,它是做什么用的?

从javadocs中描述的以下定义仍然让我感到困惑,有人可以提供一个例子:

包括组成此模块的附加 @Module 注释类。

更新:我认为包含的意思是,如果我在其他模块中有提供者在 module1.java 中说,那么如果我在 module2.java 中“包含”module1.java,它可以看到其中的所有提供者方法,并且 module2 的范围现在有了增加,这是正确的吗?

4

2 回答 2

1

它用于将您的图表拆分为多个模块。因此,您使用“根”模块创建您的 ObjectGraph,该模块可能包括多个模块(然后可以再次包含模块)。通过这种方式,您可以将模块拆分为逻辑组。

于 2015-01-15T18:06:08.593 回答
0

我想我现在明白了。当您想要包含外部视图组等时,包含就像 C 头文件中的“包含”或包含在 android 的 xml 文件中一样。它只是意味着您将模块方法本身包含在文件中。IT 只是一种拆分要组织的代码的方法。因此,“addsto”将其添加到您指定的模块的图形中,但“包含”只是将代码从该模块复制到文件中。

于 2015-01-28T03:46:42.607 回答