Enums are classes. So besides defining the constants we can define other things as well that can be present in a class. To do so we need to first end the enum part with a semi colon. Note:Month.Januaryinvokes thetoString()method of the class whereasMonth.January.namedirectly prints the ...
自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...
println(EnumClass.MON)//获取枚举值,此处相当于调用枚举值的toString 结果:MONprintln(EnumClass.MON.name)//获取枚举值的名字,相当于枚举值调用toString 结果:MONprintln(EnumClass.MON.enumParam)//获取枚举属性 结果:星期一EnumClass.MON.enumFun()//调用枚举方法 结果:枚举值:MON 枚举属性:星期一println(EnumC...
*/enumclassHuman:Speak{MAN{override funspeak(){println("男人")}},WOMEN{override funspeak(){println("女人")}}} V . 获取枚举常量名称和位置索引 获取枚举常量名称和位置索引 : ① 获取枚举类名称 :枚举类.常量名称.name可以获取该枚举常量的名称 ; ( 打印枚举类.常量名称也可以将枚举常量名称打印出来)...
name State.ERROR.name State.OTHER.name 这里只是让大家明白怎样去访问一个枚举常量。没有讲解到枚举常量的使用。枚举常量的使用请大家耐心的看下去。在下面会详细介绍怎样去使用它。 1.2 、枚举常量的初始化 因为每一个枚举都是枚举类的实例,所以他们可以是初始化过的。 例: enum class Color(var argb : Int...
enum class Number (var num : Int){ ONE(1), TWO(2) } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. III. 枚举类匿名类 枚举类抽象方法 :枚举类中可以定义枚举常量的抽象方法 ; ① 实现方式 :每个 枚举常量 必须在 匿名类中 实现此处定义的抽象方法 ; ...
自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...
enum class Human : Speak{MAN{override fun speak() {println("男人")}},WOMEN{override fun speak() {println("女人")}}}fun main() {//打印枚举类 , 直接打印其名称//LEFTprintln(Direction.LEFT)//RIGHRprintln(Direction.RIGHR)//ONEprintln(Number.ONE)//TWOprintln(Number.TWO)//打印枚举类 name ...
自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 }) ...
()和enumValueOf<T>()以泛型方式访问枚举常量:enumclassRGB{RED,GREEN,BLUE}inlinefun<reifiedT:Enum<T>>printAllValues(){print(enumValues<T>().joinToString{it.name})}printAllValues<RGB>()//输出 RED, GREEN, BLUE像Java一样,每个枚举常量都有两个属性-声明名字和声明位置:valname:Stringvalordinal:...