码迷,mamicode.com
首页 > 其他好文 > 详细

枚举其他用法

时间:2018-12-16 16:34:23      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:span   code   ack   bsp   class   return   print   tor   const   

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

 

枚举其他用法

标签:span   code   ack   bsp   class   return   print   tor   const   

原文地址:https://www.cnblogs.com/loaderman/p/10126887.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!