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 { ... }