首页 > 解决方案 > kotlin 中的枚举

问题描述

我想keys访问itemenum class

enum class Events {
        REFER_AND_EARN {
            val key: String = "Refer and Earn"
            val source: String = "Source"
        },
        REFILL_PAST_MEDICINE_CLICK {
            val key: String = "Refill Past Medicine Click"
            val source: String = "Source"
            val pointOfInitiation: String = "Point of initiation"
        }
    }

像上面一样enum class我可以这样访问source吗?

Events.REFER_AND_EARN.source

标签: enumskotlin

解决方案


您可以通过编写以下代码来完成您想要实现的目标:

enum class Events(val key: String, val source: String, val pointOfInitiation: String? = null) {
    REFER_AND_EARN(key = "Refer and Earn", source = "Source"),
    REFILL_PAST_MEDICINE_CLICK(
        key = "Refill Past Medicine Click",
        source = "Source",
        pointOfInitiation = "Point of initiation"
    )
}

推荐阅读