dependency-injection - @BindsInstance 上的 @Singleton
问题描述
我注意到当我将 @Singleton 注释放在 @BindsInstance 方法上时,Dagger 不会引发错误。考虑到 Dagger 无论如何都不会创建这些实例,这个注释是否有任何影响?
解决方案
不,注解没有任何行为影响:使用@BindsInstance
绑定返回的实例时,无论有无范围注解,都将始终相同。
但是,Dagger 仍然可以检查标记有范围注释的绑定是否正确安装在匹配的组件中——即,它本身标记有相同范围注释的组件。
推荐阅读
- python - 有没有人知道如何解决这个错误
- python - 无法使用 os.remove() 删除文件
- java - 无法自动接线。找不到“存储库”类型的 bean
- nmap - 与 IPv4 一起使用时出现奇怪的错误“(22 - '无效参数')”
- javascript - Bixby javascript - 如何获取用户当前位置
- reactjs - 映射到具有不同路径的私有和常规路由中的相同组件 - 与私有路由中的相同
- c - Keil uVision 调试步骤通过项目外的代码
- python - 使用 boto3 将文件上传到 Amazon S3 存储桶中的特定位置?
- streamsets - 特殊字符(重音、撇号、trema)在自定义源测试中有效,但在部署在 dockerized Streamsets 中时不再有效
- c# - 使用 C# 检查一组不断变化的整数范围