【发布时间】:2019-01-09 17:10:08
【问题描述】:
@Named 如何与@BindsInstance 一起使用?我有这个组件
interface AppComponent : AndroidInjector<MyApplication>{
@Component.Builder
abstract class Builder : AndroidInjector.Builder<MyApplication>() {
@BindsInstance
abstract fun preferenceName( @Named("PreferenceName") name : String ) : Builder
}
}
并尝试注入 MyApplication
@Inject
@Named("PreferenceName")
lateinit var prefName : String
但是它失败了,因为 String 的 MissingBinding。我可以使用模块提供程序解决此问题,但尽量避免提供常量提供程序。
【问题讨论】: