自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 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 + "...
自Kotlin 1.1 起,可以使用enumValues<T>()和enumValueOf<T>()函数以泛型的方式访问枚举类中的常量。 1.4.1、访问枚举变量属性 funmain(args:Array<String>){println("name = "+Color.RED.name+"\tordinal = "+Color.RED.ordinal)println("name = "+Color.WHITE.name+"\tordinal = "+Color.WHITE.ordin...
自Kotlin 1.1 起,可以使用enumValues<T>()和enumValueOf<T>()函数以泛型的方式访问枚举类中的常量 : enumclassRGB{RED,GREEN,BLUE}inlinefun<reified T:Enum<T>>printAllValues(){print(enumValues<T>().joinToString{it.name})}fun main(args:Array<String>){printAllValues<RGB>()// 输出 RED, GREEN,...
enumclassHttpStatus(valvalue:String){SUCCESS("00200"),ERROR("00500");} 你需要从HttpStatus获取这个...
kotlin 字符串枚举 kotlin 字符串枚举 在 Kotlin 中,您可以使用字符串枚举(String Enum)来定义一组具有字符串值的常量。与常规的枚举不同,字符串枚举允许每个枚举常量关联一个字符串值。以下是创建和使用字符串枚举的示例:enum class Color(val rgb: String) { RED("#FF0000"),GREEN("#00FF00"),BLUE("...
inline fun <reified T : kotlin.Enum<T>> safeValueOf(type: String?): T? { return java.lang.Enum.valueOf(T::class.java, type) } 由于以下原因,下面的示例无法编译: 在inline fun <reified T : kotlin.Enum<T>> safeValueOf(type: kotlin.String?): T? 中为T绑定的类型参数不满足:推断类型...
val name: String //获取枚举名称 val ordinal: Int //获取枚举值在所有枚举数组中定义的顺序 funmain(args:Array<String>){valredColor = EnumDemo91.valueOf("RED")varredColorName = redColor.namevarredColorOrdinal = redColor.ordinal } 自Kotlin 1.1 起,可以使用 enumValues() 和 enumValueOf() 函数...
ArrayOf(varargelements:Short):ShortArraypublicfunbyteArrayOf(varargelements:Byte):ByteArraypublicfunbooleanArrayOf(varargelements:Boolean):BooleanArray@SinceKotlin("1.1")publicinlinefun<reifiedT:Enum<T>>enumValues():Array<T>@SinceKotlin("1.1")publicinlinefun<reifiedT:Enum<T>>enumValueOf(name:String...
val name: String val ordinal: Int 枚举常量还实现了 Comparable 接口, 其中自然顺序是它们在枚举类中定义的顺序。 可以使用 enumValues\<T>() 与 enumValueOf\<T>() 函数以泛型的方式访问枚举类中的常量,结合上面的代码 ```KOTLIN print(enumValues<Color>().joinToString { it.name }) ...