我正在尝试将Kotlin中的枚举类与我的一个项目一起使用。问题是我无法将值分配给枚举类。它说



我没有解决办法。我该怎么办 ?

这是我的枚举类:

enum class Sigorta (val name: String) {
    TRAFIK("Trafik Sigortası"),
    KASKO("Kasko Sigortası"),
    FERDI("Ferdi Kaza Sigortası"),
    SEYAHAT("Seyahat Sigortası"),
    SAGLIK("Sağlık Sigortası"),
    KONUT("Konut Sigortası"),
    DASK("Dask Sigortası");
}

这是我要实现的目标:
Sigorta.TRAFIK.name // "Trafik Sigortası"

最佳答案

您不能使用name,它已经在Enum类中定义了。像这样重命名您的属性(property)

enum class Sigorta (val value: String) {
    TRAFIK("Trafik Sigortası"),
    KASKO("Kasko Sigortası"),
    FERDI("Ferdi Kaza Sigortası"),
    SEYAHAT("Seyahat Sigortası"),
    SAGLIK("Sağlık Sigortası"),
    KONUT("Konut Sigortası"),
    DASK("Dask Sigortası");
}

然后使用
Sigorta.TRAFIK.value

09-12 17:08