Scala中的枚举类型
说明
在Scala的Enumeration类中定义了一个名为Value的内部类,跟这个内部类同名的不带参数的Value方法每次都返回这个类的全新实例。也可以用重载Value的方法给枚举值关联特定的名称,如下代码
定义枚举类
.
package com.mc.enum
object GenderEnum extends Enumeration {
type GenderEnum = Value
val MALE = Value(0, "男")
val FEMAL = Value(1, "女")
val UKNOWN = Value(-1, "未知")
}
调用枚举
.
package com.mc.main
import com.mc.enum.GenderEnum
object GenderEnumTest {
def main(args: Array[String]): Unit = {
val genderCode = GenderEnum.FEMAL.id
val genderValue = GenderEnum.FEMAL
println("genderCode:" + genderCode + ";genderValue:" + genderValue)
}
}