有没有办法使用注释来声明 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
最佳答案
你可以这样做:
@DrawableRes
fun getImageId(): Int
关于android - Kotlin - 设置 @Annotations 。函数返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59297031/