自Kotlin 1.1 起,可以使用 enumValues<T>() 和enumValueOf<T>() 函数以泛型的方式访问枚举类中的常量。 1.4.1、访问枚举变量属性 例: fun main(args: Array<String>) { println("name = " + Color.RED.name + "\tordinal = " + Color.RED.ordinal) p
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) 来实现最终的效果了。 思考 那么如果你有很多...
相当于枚举值调用toString 结果:MONprintln(EnumClass.MON.enumParam)//获取枚举属性 结果:星期一EnumClass.MON.enumFun()//调用枚举方法 结果:枚举值:MON 枚举属性:星期一println(EnumClass.valueOf("MON"))//通过枚举字符串名获取枚举值,EnumClass.valueOf("MON")<=>Enum...
自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...
kotlin 如何获取枚举的VALUE?谢邀,enumclassHttpStatus(valvalue:String){SUCCESS("00200"),ERROR("...
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...
EnumClass.values(): Array<EnumClass> ``` 如果指定的名称与类中定义的任何枚举常量均不匹配,valueOf() 方法将抛出 IllegalArgumentException 异常 每个枚举常量都具有在枚举类声明中获取其名称与位置的属性: val name: String val ordinal: Int 枚举常量还实现了 Comparable 接口, 其中自然顺序是它们在枚举类中定...
EnumClass.valueOf(value: String): EnumClassEnumClass.values(): Array<EnumClass> 1. Sealed Class 枚举是Java的同类产物, 而sealed class则是kotlin推出的新产品. (C#中也有:sealed class in C sharp[1]) 首先定义一个sealed class, 它是抽象的, 是用来被继承的, 但是它又限制了继承的自由, 它的子类就...
EnumClass.valueOf("MON").enumFun()//调⽤该枚举值的⽅法结果:枚举值:MON 枚举属性:星期⼀ println(EnumClass.values().joinToString { it.name })//获取该枚举值所有枚举值组成的数组并打印出枚举名结果:MON, TUES, WED println(EnumClass.MON.ordinal)//获取枚举值在枚举类中定义位置结果:0 pri...
Kotlin Enum - Enum is a special data type that allows a variable to hold a value only from a set of predefined constants. In this tutorial, learn about Kotlin Enum Class : Syntax, Initialization, how enum classes are different from regular classes. An ex