enum class Foo(val rawValue: Int) { FIRST(1), SECOND(2); companion object { fun from(value: Int) = entries.firstOrNull { it.rawValue == value } } } 这里也可以 return entries.associateBy(Foo::value)[rawValue] 这样就可
enumclassIntArithmetics : BinaryOperator<Int>, IntBinaryOperator { PLUS {overridefun apply(t: Int, u: Int): Int = t +u }, TIMES {overridefun apply(t: Int, u: Int): Int = t *u };overridefun applyAsInt(t: Int, u: Int) =apply(t, u) } 8.使用枚举常量 Kotlin 中的枚举类也有合...
RIGHR}/*** 枚举初始化* 定义枚举常量时 , 为其声明一个成员变量 , 可以为其初始化一个值*/enum class Number (var num : Int){ONE(1),TWO(2)}/*** 枚举常量匿名类*/enum class Student{GOOD_STUDENT{override fun say() {println("好学生")...
枚举(Enum):枚举是一种特殊的类,用于定义一组固定的常量。每个枚举常量都是枚举类的一个实例。 Int 类型的 switch 语句:在 Java 和 Kotlin 中,switch语句可以用于整数类型(如int或Int),但也可以用于枚举类型。 相关优势 可读性:使用枚举和switch语句可以使代码更加清晰和易于理解。
EnumClass.valueOf(value:String):EnumClass// 转换指定 name 为枚举值,若未匹配成功,会抛出IllegalArgumentExceptionEnumClass.values():Array<EnumClass>// 以数组的形式,返回枚举值 获取枚举相关信息: val name:String//获取枚举名称val ordinal:Int//获取枚举值在所有枚举数组中定义的顺序 ...
[Kotlin] Enum class enumclassColor { RED, GREEN, BLUE } fun main() { println(Color.GREEN)//GREEN} Or give enum a value: enumclassColor { RED(0xFF0000), GREEN(0x00FF00), BLUE(0x0000FF) } Give a method: enumclassColor(val rgb: Int) {...
enum class Color(val rgb: Int) { RED(0xFF0000), GREEN(0x00FF00), BLUE(0x0000FF) } fun main() { val color: Color = Color.RED val rgb: Int = color.rgb println("RGB value of RED is $rgb") } 在上面的示例中,我们定义了一个名为Color的枚举类,其中包含了三个枚举常量:RED、GREEN和...
enum class Number (var num : Int){ ONE(1), TWO(2) } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. III. 枚举类匿名类 枚举类抽象方法 :枚举类中可以定义枚举常量的抽象方法 ; ① 实现方式 :每个 枚举常量 必须在 匿名类中 实现此处定义的抽象方法 ; ...
enum class Direction { NORTH, SOUTH, WEST, EAST } //每个枚举常量都是一个对象。枚举常量用逗号分隔。 1. 2. 3. 4. 5.初始化,因为每一个枚举都是枚举类的实例,所以他们可以是这样初始化过的 enum class Color(val rgb: Int) { RED(0xFF0000), ...
Kotlin Enum Initialization As Kotlin Enum is an object of an Enum class, these enum objects could be initialized. We shall use the same example of MobileColor enum class to demonstrate the initialization of enums. </> Copy enumclassMobileColor(valvalue:Int){GOLD(0xffd323),SILVER(0xeaeaea),...