列舉其他用法
阿新 • • 發佈:2018-12-16
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) }