«x» скрывает член супертипа Enum и требует модификатора «переопределить» - Kotlin - PullRequest
1 голос
/ 05 мая 2020

Я пытаюсь использовать классы перечисления в Kotlin с одним из моих проектов. Проблема в том, что я не могу присвоить значения классу перечисления. Он говорит:

"name" скрывает член супертипа 'Enum' и требует модификатора 'override'.

У меня нет решений. Что мне делать?

Вот мой класс перечисления:

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ı"

1 Ответ

3 голосов
/ 05 мая 2020

Вы не можете использовать name, он уже определен в классе Enum. Переименуйте свою собственность, например,

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...