最近我在Kotlin的@Named
资格赛中遇到了问题。我认为改变了这一点:
var boldTypeface: Typeface? = null
[Inject] set
进入这个
var boldTypeface: Typeface? = null
[Inject Named("bold")] set
或
var boldTypeface: Typeface? = null
[Inject] [Named("bold")] set
会解决我的问题。但它没有,它甚至没有编译。
答案 0 :(得分:34)
我不得不更新我的答案,因为Kotlin改进了很多。现在我正在使用Kotlin 1.0 beta 3
要为属性正确设置多个注释,您必须使用@field
注释:
@field:[Inject Named("bold")]
lateinit var boldTypeface: Typeface
请注意,我在这里使用lateinit
,因此无需使用可空类型Typeface?