dependency-injection - 哪个可见性修饰符更适合 dagger2 中 @Module 类中的 @Provides 方法

标签 dependency-injection dagger

正如标题:
对于 Module 类、包 private(默认)或 public 中的 Provides 方法,哪个可见性修饰符更好?

每个修饰符的优缺点是什么?

最佳答案

这可能更像是一个意见问题。尽管如此,我认为 package private 是您应该使用的修饰符。 Dagger 只需要 @Provides 方法为包私有(private),因此没有必要将它们公开。我倾向于认为方法的范围限制得越多越好。

关于dependency-injection - 哪个可见性修饰符更适合 dagger2 中 @Module 类中的 @Provides 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32430159/

相关文章:

android - CoroutineDispatcher 注入(inject)时 Hilt 构建失败

android - Dagger 2 - 使用自定义范围时依赖不是单例

android - 使用 Dagger、Room 和 LiveData 时调试数据绑定(bind)错误

java - Eclipse 找不到 Spring 配置文件

java - Spring MVC,将 Hibernate 服务注入(inject) Spring bean 失败,不知道为什么

java - 用于参数注入(inject)/属性管理的良好库

ios - Typhoon 注入(inject) - 使用初始化程序注入(inject)参数时崩溃

dependency-injection - 将连接字符串注入(inject) DI 解析的类

android - 错误: [Dagger/DuplicateBindings] com. example.StartRouter被绑定(bind)多次?

java - 如何在 Dagger 图中生命周期管理对象