*/enumclassHuman:Speak{MAN{override funspeak(){println("男人")}},WOMEN{override funspeak(){println("女人")}}} V . 获取枚举常量名称和位置索引 获取枚举常量名称和位置索引 : ① 获取枚举类名称 :枚举类.常量名称.name可以获取该枚举常量的名称 ; ( 打印枚举类.常量
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 ...
println(EnumClass.MON)//获取枚举值,此处相当于调用枚举值的toString 结果:MONprintln(EnumClass.MON.name)//获取枚举值的名字,相当于枚举值调用toString 结果:MONprintln(EnumClass.MON.enumParam)//获取枚举属性 结果:星期一EnumClass.MON.enumFun()//调用枚举方法 结果:枚举值:MON 枚举属性:星期一println(EnumC...
自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 SeasonType { SPRING,SUMMER,AUTUMN,WINTER } 枚举类内部的枚举变量,除了可以直接拿来赋值之外,还可以通过枚举值的几个属性获得对应的信息,例如ordinal属性用于获取该枚举值的序号,name属性用于获取该枚举值的名称。枚举变量本质上还是该类的一个实例,所以如果枚举类存在构造函数的话,枚举变量也必须调用对应的...
enum class Number (var num : Int){ ONE(1), TWO(2) } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. III. 枚举类匿名类 枚举类抽象方法 :枚举类中可以定义枚举常量的抽象方法 ; ① 实现方式 :每个 枚举常量 必须在 匿名类中 实现此处定义的抽象方法 ; ...
name State.ERROR.name State.OTHER.name 这里只是让大家明白怎样去访问一个枚举常量。没有讲解到枚举常量的使用。枚举常量的使用请大家耐心的看下去。在下面会详细介绍怎样去使用它。 1.2 、枚举常量的初始化 因为每一个枚举都是枚举类的实例,所以他们可以是初始化过的。 例: enum class Color(var argb : Int...
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 ...
class Test constructor(name: String) { val age: Int = 18 val country: String = "CHINA" init { println("初始化 name $name") } // 次构造函数 constructor(name :String, sex: String) : this(name) { println(" sex is $sex") } fun test() { println("---类函数...
EnumClass.valueOf("MON").enumFun()//调⽤该枚举值的⽅法结果:枚举值:MON 枚举属性:星期⼀ println(EnumClass.values().joinToString { it.name })//获取该枚举值所有枚举值组成的数组并打印出枚举名结果:MON, TUES, WED println(EnumClass.MON.ordinal)//获取枚举值在枚举类中定义位置结果:0 pri...