枚举其他用法

package loaderman.demo

enum class EnumClass private constructor(val d:Int){
    A(1),B(2),C(3),D(4);

    override fun toString(): String{
        return d.toString()
    }

}
package loaderman

import loaderman.demo.EnumClass


fun main(arg: Array<String>) {

    val a = EnumClass.A
    println(a)
}

输出:1

package loaderman

import loaderman.demo.EnumClass


fun main(arg: Array<String>) {

    val a = EnumClass.A
    val name = EnumClass.A.name//枚举值名字
    val index = EnumClass.A.ordinal//枚举值名索引 0开始
    println(a)
    println(EnumClass.valueOf("A"))//通过valueOf方法传入枚举值名称获取枚举值对应的数值
    println(name)
    println(index)
}

 

posted on 2018-12-16 16:00  LoaderMan  阅读(142)  评论(0编辑  收藏  举报

导航