使用Dagger 2,是否可以从不同的子组件或不同的组件注入相同的类?

时间:2018-02-21 12:51:19

标签: android dagger-2

这似乎是不可能的,但我找不到明确写的。有明确的理由吗?

由于

2 个答案:

答案 0 :(得分:2)

那是不可能的。组件可以一次注入所有内容,或者编译将因无法提供错误而失败,列出它缺少的内容。

毕竟你不能部分调用构造函数(如果使用构造函数注入),并且部分注入字段对于在何时,如何或使用哪个范围注入哪些对象将是相当不确定的。如果两个组件都可以提供依赖关系,应该提供它吗?你创建并注入了两次对象吗?如果另一个对象在另一个组件中依赖于它会怎么样?它会造成比它能做的任何好事更多的混乱,并为许多错误和意外行为提供源。

答案 1 :(得分:0)

只能使用一个component来注入给定的类。您可以在其上安装多个subcomponent依赖项。

相关问题