У меня есть общая реализация enum с традиционными атрибутами ключ-значение:
enum class FooEnum(val key : String, val value : Any) {
FOO1("FOO_KEY", "FOO_VALUE"),
FOO2("FOO_KEY2", 0);
companion object {
fun getKeyValuesMap(): Map<String, Any> {
val defaults = HashMap<String, Any>()
for (v in values())
defaults[v.key] = v.value
return defaults
}
}
}
Есть ли лучший способ "Kotlin" для достижения того же результата, что и getKeyValuesMap()
?