我是这里的新手.有人能举个例子,用values和valueOf方法迭代枚举吗??
这是我的枚举类
enum class Gender {
Female,
Male
}
I know we can get the value like this
Gender.Female
但我想反复展示性别的所有价值观.我们如何才能做到这一点?任何帮助都将不胜感激
我是这里的新手.有人能举个例子,用values和valueOf方法迭代枚举吗??
这是我的枚举类
enum class Gender {
Female,
Male
}
I know we can get the value like this
Gender.Female
但我想反复展示性别的所有价值观.我们如何才能做到这一点?任何帮助都将不胜感激
你可以这样使用values
:
val genders = Gender.values()
自Kotlin 1.1以来,还有一些辅助方法可用:
val genders = enumValues<Gender>()
With the above you can easily iterate over all values:
enumValues<Gender>().forEach { println(it.name) }
要将枚举名映射到枚举值,请使用valueOf
/enumValueOf
,如下所示:
val male = Gender.valueOf("Male")
val female = enumValueOf<Gender>("Female")