android - 你如何在 Kotlin 中注释 Pair 参数?

标签 android kotlin

我想使用 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/

相关文章:

android - MPAndroidChart:如何为 PieChart 中的标签设置不同的颜色?

android - 我的 Android 应用无法识别 R.string 资源 - 可能是什么原因?

kotlin - 在Kotlin中,asReversed()与reversed()相对?

android - DataBinding 导致 Kotlin 编译器错误

java - 无法选择自定义 EditText 子类中的文本

android - 从 Wiki 页面获取整洁的内容。 (媒体维基 API)

java - Android Studio变量找不到WebView

android - 如何在 Android 的设置菜单中添加新项目?

android - 无论布局类型如何,如何在屏幕中央显示 ProgressBar

android - 使用 'kotlin-kapt' 插件,Android Studio 不提供有关 Dagger 2 的特定错误