Scala Enums - 如何分配初始值?

时间:2011-09-27 01:22:36

标签: scala enums

object WeekDay extends Enumeration {
   type WeekDay = Value
   val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}

您如何设置初始值,以便WeekDay.Mon == 1WeekDay.Tue == 2依此类推?

Enumeration中有一个构造函数Enumeration(initial: Int, names: String*),有没有办法用它来创建WeekDay对象?

1 个答案:

答案 0 :(得分:5)

尝试object WeekDay extends Enumeration(1),即调用Enumeration的构造函数。

第二个参数names: String*表示它接受任意数量的字符串参数 - 包括根本没有,因此只有一个参数。