1. 程式人生 > >列舉其他用法

列舉其他用法

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) }