15.枚举类(EnumClass)
2017-09-28 本文已影响0人
木子心语
枚举类
有限个类型的列举
其中的每一个称之为枚举常量(可带初始值),每一个以逗号分隔
//Card design and color
enum class CardCate{
Red hearts,
The piece of,
The plum blossom,
Spades
}
//Dress size: 带有构造器的枚举类
enum class Size(val height:Int){
S(150),
M(160),
L(170),
XL(180),
XXL(190)
}
fun main(args:Array<String>){
//列举枚举类的常量
println(CardCate.values().joinToString())
//枚举常量的名称和序列号属性,用name和ordinal表示
println(Size.valueOf("XXL").name)
println(Size.valueOf("XXL").ordinal)
//带构造器的枚举类,可像普通类那样访问其属性
println(Size.values().joinToString{it.name + ":" + it.height})
}