}overridevalinterfaceParam: Stringget() ="统一实现的抽象属性"}funmain(args:Array<String>){ EnumClass.MON.interfaceFun()//调用枚举对象实现的抽象方法 结果:统一实现的接口的抽象方法println(EnumClass.MON.interfaceParam)//调用枚举对象实现的抽象属性 结果:统一实现的抽象属性}interfaceEnumInterface{funinterfac...
}overridevalinterfaceParam: Stringget() ="统一实现的抽象属性"}funmain(args:Array<String>){ EnumClass.MON.interfaceFun()//调用枚举对象实现的抽象方法 结果:统一实现的接口的抽象方法println(EnumClass.MON.interfaceParam)//调用枚举对象实现的抽象属性 结果:统一实现的抽象属性}interfaceEnumInterface{funinterfac...
enum class EnumClass(val enumParam: String) { MON("星期⼀"), TUES("星期⼆"), WED("星期三");//逗号隔开,分号结尾 /** * 枚举类⽅法 */ fun enumFun() { println("枚举值:$this 枚举属性:$enumParam")} } fun main(args: Array<String>) { println(EnumClass.MON)//获取枚举值,...
Kotlin中的枚举使用关键字enum class来定义。枚举类可以包含属性、方法和构造函数。每个枚举常量都是枚举类的实例,在枚举类中可以使用枚举常量的值来调用方法或访问属性。 【2】无参构造 在Kotlin中,如果枚举类中没有任何参数,那么可以使用无参构造来定义枚举常量。无参构造可以让你创建一个简单的枚举类,用于表示一组...
自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...
自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 }) ...
Kotlin Enum 也支持定义函数,所以可以在枚举内部定义功能性方法、供外部使用。 如下在DayOfWeek枚举里增加一个用来判断该天是否属于周末的isWeekend()函数。 enumclassDayOfWeek(valnumber:Int){MONDAY(1),TUESDAY(2),WEDNESDAY(3),THURSDAY(4),FRIDAY(5),SATURDAY(6),SUNDAY(7);funisWeekend():Boolean{returnthis...
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 类名 {} package cn.kotlin.kotlin_oop09 /** * 定义星期的枚举类 */ enum class MyEnumerateWeek { 星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日 } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ...