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

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

这适用于Java

public enum Dummy {
    name
}

这会引发冲突声明:枚举条目名称,公共最终值名称:Kotlin中的字符串

enum class Dummy {
    name
}

最佳答案 你不能这样做.每个枚举成员都有两个属性:name(字符串)和ordinal(int).因此,名称存在冲突.

记住.即使你能做到这一点,你也不应该这样做.枚举应该是UPPERCASE(我的错误,也可以是CamelCase,请查看第一条评论)并且违反此规则可能会让使用您的代码的其他开发人员分心.

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

点赞