object Season extends Enumeration {
val SPRINT, SUMMER, AUTUMN, WINTER = Value
}
defined module Season
scala> Season.SPRINT
res17: Season.Value = SPRINT
// 还可以通过Value传入枚举值的id和name,通过id和toString来获取
object Season extends Enumeration {
val SPRINT = Value(0, "spring")
val SUMMER = Value(1, "summer")
val AUTUMN = Value(2, "autumn")
val WINTER = Value(3, "winter")
}
defined module Season
scala> Season.SPRINT.id
res20: Int = 0
scala> Season.SPRINT.toString
res21: String = spring
scala> Season(0)
res22: Season.Value = spring
scala> Season(2)
res23: Season.Value = autumn
scala> Season.withName("winter")
res24: Season.Value = winter
// 使用枚举object.values 可以遍历枚举值
scala> for (ele <- Season.values ) println(ele)
spring
summer
autumn
winter