首页 > 解决方案 > @BindsInstance 上的 @Singleton

问题描述

我注意到当我将 @Singleton 注释放在 @BindsInstance 方法上时,Dagger 不会引发错误。考虑到 Dagger 无论如何都不会创建这些实例,这个注释是否有任何影响?

标签: dependency-injectiondagger-2dagger

解决方案


不,注解没有任何行为影响:使用@BindsInstance绑定返回的实例时,无论有无范围注解,都将始终相同。

但是,Dagger 仍然可以检查标记有范围注释的绑定是否正确安装在匹配的组件中——即,它本身标记有相同范围注释的组件。


推荐阅读