在scala 2.13中.x,是否有一种方法可以循环遍历枚举的值,其中Value是字符串?



我有一个这样的枚举:

object UserType extends Enumeration {
type UserType = String
val member = "member"
val admin = "admin"
}

是否有一种方法可以获取枚举的所有值,从而返回:

val userTypes: Set[String] = UserType.values.toSet

由于某种原因,UserType.values返回UserType类型。值或其他东西,不是字符串。

有办法做到这一点吗?

如果您想使用枚举,需要将Value设置为您的类型:

type UserType = Value

然后定义变量为:

val admin = Value("admin")

否则,不使用枚举。


For get list of all values:

UserType.values.toList

最新更新