枚举数据类型
枚举类型主要用于表示一个固定数量的常量值集合,例如表示星期的七天、颜色、方向等。
1object Direction extends Enumeration {
2 type Direction = Value
3 val East, South, West, North = Value
4}
5
6import Direction._
7
8val direction: Direction = Direction.East
9
10val result = direction match {
11 case East => "East"
12 case South => "South"
13 case West => "West"
14 case North => "North"
15}
16
17println(result)
Scala 2.x 版本中的枚举通过在对象内部维护一个 Values 集合来追踪所有枚举值,这在某些情况下可能会导致意想不到的行为,尤其是在并发环境中或者涉及序列化时。