gpt4 book ai didi

android - 如何在 Kotlin 中使用 Dagger 的 2 @Named 限定符

转载 作者:IT老高 更新时间:2023-10-28 13:31:28 27 4
gpt4 key购买 nike

最近我在 Kotlin 中遇到了 @Named 限定符的问题。我认为从这个改变:

var boldTypeface: Typeface? = null
[Inject] set

进入这个

var boldTypeface: Typeface? = null
[Inject Named("bold")] set

var boldTypeface: Typeface? = null
[Inject] [Named("bold")] set

会解决我的问题。但它没有,它甚至没有编译。

最佳答案

我不得不更新我的答案,因为 Kotlin 改进了很多。现在我正在使用 Kotlin 1.0 beta 3

要为一个属性正确设置多个注释,您必须使用 @field 注释:

@field:[Inject Named("bold")]
lateinit var boldTypeface: Typeface

注意我这里使用的是 lateinit 所以不需要使用可空类型 Typeface?

关于android - 如何在 Kotlin 中使用 Dagger 的 2 @Named 限定符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28362676/

27 4 0