gpt4 book ai didi

enums - 枚举中的冲突 'name' 声明

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

我有一个简单的枚举类,我希望在其中有一个名为name 的字段。

enum class DeviceFieldQuery(val clazz: Class<*>) {
id(Int::class.java),
name(String::class.java),
}

不幸的是,这在 Kotlin 中似乎不起作用。编译失败并显示消息:

Error:(9, 5) Kotlin: Conflicting declarations: enum entry name, public final val name: String

与 Java 代码相同的 Enum 类工作正常。我该如何在 Kotlin 中解决这个问题?

最佳答案

Kotlin 中的枚举已经定义了一个 name 属性(就像 Java)。这与名为 name 的枚举冲突。要修复它,您可以将其大写,这更惯用:

enum class DeviceFieldQuery(val clazz: Class<*>) {
Id(Int::class.java),
Name(String::class.java),
}

关于enums - 枚举中的冲突 'name' 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52557410/

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