21.枚举类



/**
 * 描述:枚举类: 有限个类型的列举.
 * 其中的每一个称之为枚举常量(可带初始值), 每一个以逗号分隔
 * 作者:jet
 * 创建时间: 2017-11-21 16:59
 * 修改人:
 * 修改时间:
 * 修改内容:
 */

enum class CardCate{
    红心,方片,梅花,黑桃
}
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())
    println(CardCate.方片)


    println(Size.values().joinToString())
    //枚举常量的名称和序号属性,用name和ordinal表示
    println(Size.valueOf("XXL").name)
    println(Size.valueOf("XXL").ordinal)
    //带构造器的枚举类,可像普通类那样访问其属性
     println(Size.values().joinToString{it.name +":"+ it.height})

}




出自:http://www.xiaoboswift.com/course/54

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容