自Kotlin 1.1 起,可以使用enumValues<T>()和enumValueOf<T>()函数以泛型的方式访问枚举类中的常量 : enum class RGB { RED, GREEN, BLUE } inline fun <reified T : Enum<T>> printAllValues() { print(enumValues<T>().joinToString { it.name }) } fun main(args: Array<String>) { printAllV...
enum class Foo(val rawValue: Int) { FIRST(1), SECOND(2); companion object { fun from(value: Int) = entries.firstOrNull { it.rawValue == value } } } 这里也可以 return entries.associateBy(Foo::value)[rawValue] 这样就可以: Foo.from(1) 来实现最终的效果了。 思考 那么如果你有很多...
自Kotlin 1.1 起,可以使用 enumValues<T>() 和enumValueOf<T>() 函数以泛型的方式访问枚举类中的常量。 1.4.1、访问枚举变量属性 例: fun main(args: Array<String>) { println("name = " + Color.RED.name + "\tordinal = " + Color.RED.ordinal) println("name = " + Color.WHITE.name + "...
相当于枚举值调用toString 结果:MONprintln(EnumClass.MON.enumParam)//获取枚举属性 结果:星期一EnumClass.MON.enumFun()//调用枚举方法 结果:枚举值:MON 枚举属性:星期一println(EnumClass.valueOf("MON"))//通过枚举字符串名获取枚举值,EnumClass.valueOf("MON")<=>Enum...
values()returns the enum constants in the form of an array over which we can iterate to retrieve each enum constant.values()以数组的形式返回枚举常量,我们可以在该数组上进行迭代以检索每个枚举常量。 valueOf()is used to fetch an enum constant using a String as the argument.valueOf()用于使用Str...
enum class NumberV1(val value: Int) { ONE(1), TWO(2), THREE(3); companion object { infix fun from(value: Int): NumberV1? = NumberV1.values().firstOrNull { it.value == value } } }Copy So, we’ve created the from() function in the companion object. As we’ve mentioned ea...
EnumClass.valueOf("MON").enumFun()//调⽤该枚举值的⽅法结果:枚举值:MON 枚举属性:星期⼀ println(EnumClass.values().joinToString { it.name })//获取该枚举值所有枚举值组成的数组并打印出枚举名结果:MON, TUES, WED println(EnumClass.MON.ordinal)//获取枚举值在枚举类中定义位置结果:0 pri...
EnumClass.valueOf(value: String): EnumClass EnumClass.values(): Array<EnumClass> 1. 2. 如果指定的名称与类中定义的任何枚举常量均不匹配,valueOf() 方法将抛出 IllegalArgumentException 异常。 自Kotlin 1.1 起,可以使用 enumValues<T>() 与 enumValueOf<T>() 函数以泛型的方式访问枚 举类中的常量 ...
谢邀,enumclassHttpStatus(valvalue:String){SUCCESS("00200"),ERROR("00500");}你需要从HttpStatus...
Enum 类 entry 替代value enumclassColor(valcolorName: String,valrgb: String) { RED("Red","#FF0000"), ORANGE("Orange","#FF7F00"), YELLOW("Yellow","#FFFF00") } 假设有这样一个枚举类,之前我们要遍历查找枚举值回调用 values 方法,代码如下...