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})
}
上一篇下一篇

猜你喜欢

热点阅读