我想使用 Pair<Int, Int>
作为返回类型,其中一个 Int 用 @StringRes
注释.
Pair<@param:StringRes Int, Int>
给出弃用警告。
最佳答案
正如 Lovis 所说,你不能完全那样做。
但是,如果您希望您的签名传达您的参数不能只是任何 Int
但必须是 @StringRes
, @IdRes
, @LayoutRes
等,您可以使用类型别名作为解决方法。
在我的上一个项目中,我有一个文件 ResourceAnnotationAliases.kt
刚刚定义了这个:
typealias StringRes = Int
typealias LayoutRes = Int
typealias IdRes = Int
所以现在你可以给你的 Pair 签名 Pair<StringRes, Int>
.
当然,当您输入不是来自 R.string
的 Int 时,它不会在 IDE 中显示错误。但至少您的方法签名会明确预期的内容。
关于android - 你如何在 Kotlin 中注释 Pair 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50744343/