Scala 枚举数据类型

枚举数据类型

枚举类型主要用于表示一个固定数量的常量值集合,例如表示星期的七天、颜色、方向等。

 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 集合来追踪所有枚举值,这在某些情况下可能会导致意想不到的行为,尤其是在并发环境中或者涉及序列化时。

上一页
下一页