@BindsInstance上的@Singleton

时间:2019-03-29 17:36:47

标签: dependency-injection dagger-2 dagger

当我将@Singleton注释放在@BindsInstance方法上时,我注意到Dagger不会引发错误。考虑到Dagger仍然不会创建这些实例,该注释在那里有什么作用吗?

1 个答案:

答案 0 :(得分:2)

否,注释没有任何行为上的影响:使用ChipSet时,绑定返回的实例在没有或没有范围注释的情况下将始终相同。

但是,Dagger仍可以检查是否在匹配的组件中正确安装了带有范围注释的绑定,该组件本身就是带有相同范围注释的组件。