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

时间:2019-12-12 02:53:01

标签: android kotlin annotations kotlin-android-extensions

是否可以使用注释为Kotlin函数声明返回条件?

例如,我想告诉lint我的函数将在以下位置返回Android资源ID:

fun getImageId(): Int

我想要一些东西:

fun getImageId(): @DrawableRes Int

失败

我认为这是有道理的(我相信在Java中是可能的),因为我可能有以下内容:

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

并将其称为:

setImage(getImageId())

因此它具有一连串的验证,证明给定的int实际上是一个Res ID。

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

@DrawableRes
fun getImageId(): Int