gpt4 book ai didi

kotlin - 我们如何在 Java 注释声明中引用 Kotlin 常量?

转载 作者:行者123 更新时间:2023-12-04 02:22:01 25 4
gpt4 key购买 nike

鉴于 Kotlin 的这一点:

object OldTownRoad {
const val COWBOY_HATS = "from Gucci"
const val WRANGLER = "on my booty"
}

和这个 Java 类:
public class Scrap {
@Named(OldTownRoad.COWBOY_HATS)
public void lilNasXrefs() {
System.out.println(OldTownRoad.COWBOY_HATS);
System.out.println(OldTownRoad.WRANGLER);
}
}

编译器对 println() 感到满意调用。它提示使用 COWBOY_HATS@Named注释,说“属性值必须是常量”,如此 Android Studio 3.5.3 屏幕截图所示:

Kotlin error

我试过 @JvmStatic@JvmField关于那些 const val声明,但编译器提示这两者都不适用于 const属性。

我从 companion object 得到相同的结果:
class OldTownRoad {
companion object {
const val COWBOY_HATS = "from Gucci"
const val WRANGLER = "on my booty"
}
}

从 Java 注释引用时,是否还有其他一些 Kotlin 常量语法可以工作?

最佳答案

我忘了看看这是否是 Android Studio 的错误。 :脸掌:

事实证明,如果您运行代码,它运行良好。 Android Studio 3.5.3 似乎在毫无必要地提示。

我提交了 a bug report尝试确认问题。

非常感谢@natario,他的评论让我意识到这可能是 IDE 问题!

关于kotlin - 我们如何在 Java 注释声明中引用 Kotlin 常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59503760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com