*/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 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 ...
package{{packageName}}/* * AUTO-GENERATED, DO NOT MODIFY THIS FILE! */@Suppress("ClassName","RemoveRedundantBackticks","EnumEntryName","SpellCheckingInspection")object{{implementationClass}}{{{#deps}}enumclass{{groupId}}{{{#artifacts}}`{{artifactId}}`{override val gav:Stringget()="{{gav...
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. 枚举类匿名类 枚举类抽象方法 :枚举类中可以定义枚举常量的抽象方法 ; ① 实现方式 :每个 枚举常量 必须在 匿名类中 实现此处定义的抽象方法 ; ...
EnumClass.valueOf("MON").enumFun()//调⽤该枚举值的⽅法结果:枚举值:MON 枚举属性:星期⼀ println(EnumClass.values().joinToString { it.name })//获取该枚举值所有枚举值组成的数组并打印出枚举名结果:MON, TUES, WED println(EnumClass.MON.ordinal)//获取枚举值在枚举类中定义位置结果:0 pri...
enum class Color(val rgb: Int) { RED(0xFF0000), GREEN(0x00FF00), BLUE(0x0000FF); fun printRgb() { println("RGB value of $name is $rgb") } } 在更新的示例中,我们引入了一个rgb属性来表示每种颜色的RGB值。printRgb()用于打印颜色的名称和RGB值的函数。