Kotlin对委托属性的注释
在Kotlin中,是否有一种方法可以在委托属性(例如: lazy
)上定义注释?
class MyActivity: Activity() { @ColorInt val textColor: Int by lazy { ContextCompat.getColor(this, R.color.someColor) } ...
IDE在@ColorInt
注释中引发错误:
这个注解不适用于'具有委托的成员财产'
你可以用@delegate
注释这个委托。
@delegate:ColorInt val textColor: Int by lazy { ... }
从文档 :
delegate
(存储委托属性的委托实例的字段)。
如果注释获取器已足够,则可以使用注释use-site target @get:ColorInt
:
@get:ColorInt val textColor: Int by lazy { ... }