是否可以在 Kotlin 中命名枚举常量“名称”?

jjj*_*jmm 5 enums kotlin

是否有任何解决方法可以命名 Kotlin 枚举常量name

这适用于 Java:

public enum Dummy {
    name
}
Run Code Online (Sandbox Code Playgroud)

Conflicting declarations: enum entry name, public final val name: String在 Kotlin 中抛出

enum class Dummy {
    name
}
Run Code Online (Sandbox Code Playgroud)

Cil*_*ing 1

你做不到。每个枚举成员都有两个属性:名称(字符串)和序号(整数)。所以,名字上就有冲突。

请记住。即使你可以这样做,你也不应该这样做。枚举应该是大写(我的错误,也可以是驼峰式,请检查第一条评论),并且打破此规则可能会分散其他使用您的代码的开发人员的注意力。

Kotlin 文档中的更多信息: https://kotlinlang.org/docs/reference/enum-classes.html

  • 关于命名约定的一个小评论:官方风格指南也接受大驼峰式枚举条目名称:https://kotlinlang.org/docs/reference/coding-conventions.html#property-names (4认同)