Kotlin - 设置 @Annotations 。函数 return 类型?

Kotlin - Set @Annotations . to function return types?

有没有办法使用注释为 kotlin 函数声明 return 条件?

例如,我想告诉 lint 我的函数将 return 一个 Android 资源 ID 位于:

fun getImageId(): Int

我想要这样的东西:

fun getImageId(): @DrawableRes Int

失败

我认为这是有道理的(我相信在 Java 中是可能的),因为我可能有这样的东西:

 fun setImage(@DrawableRes res: Int) {
        myImageView.setImageResource(res)
    }

并将其命名为:

setImage(getImageId())

所以它有一个验证链,即给定的 int 实际上是一个 Res Id

你可以这样做:

@DrawableRes
fun getImageId(): Int