是否可以使用注释为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。
答案 0 :(得分:1)
您可以执行以下操作:
@DrawableRes
fun getImageId(): Int