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

标签 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

最佳答案

你可以这样做:

@DrawableRes
fun getImageId(): Int

关于android - Kotlin - 设置 @Annotations 。函数返回类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59297031/

相关文章:

android - 如何在 Android Camera API 2 中使用零快门延迟?

java - Kotlin 对 VS Code 中的所有内容都会抛出错误

java - 如何将带有字节操作的代码从 Java 翻译为 Kotlin?

java - 在 web 感知和门户 spring 上下文中为 @Scope 定义的有效值在哪里?

python-3.x - 如何使用 Python 3 中的迭代器重新分配多个变量(如果可能)

java - android中如何转换时间格式?

AndroidX Fragment 添加谷歌地图

java - 安卓混合模式

javafx - Tornadofx Javafx - 如何重新加载 View /组件

java - @Autowired注解有什么好处?