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

时间:2018-02-20 08:50:53

标签: enums kotlin

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

这适用于Java:

public enum Dummy {
    name
}

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

enum class Dummy {
    name
}

1 个答案:

答案 0 :(得分:1)

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

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

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

相关问题