@Named和@BindsInstance一起如何使用?我有这个组件。
但是遇到字符串的MissingBinding问题时会出现失败。我可以通过使用模块提供程序来解决此问题,但尝试避免在常量中使用提供程序。
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
但是遇到字符串的MissingBinding问题时会出现失败。我可以通过使用模块提供程序来解决此问题,但尝试避免在常量中使用提供程序。