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
有没有办法使用注释为 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