2011-09-27 61 views
4
object WeekDay extends Enumeration { 
    type WeekDay = Value 
    val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value 
} 

你会如何设置一个初始值,以便WeekDay.Mon == 1WeekDay.Tue == 2等等是真的?Scala枚举 - 如何分配初始值?

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

回答

5

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

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

+0

就是这样,谢谢。 – MushinNoShin

+1

查看更多完整的示例:http://stackoverflow.com/a/1321831/541202 – Traveler