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和...
Kotlin:从int转换为Enum Kotlin是一种现代化的静态类型编程语言,可在Java虚拟机上运行。它结合了面向对象和函数式编程的特性,并且具有简洁、安全、可靠的特点。在Kotlin中,将整数转换为枚举类型(Enum)可以通过以下步骤完成: 首先,定义一个枚举类型,其中包含所需的枚举值。例如,我们可以定义一个表示颜色的枚举类型: 代...
enumclassColor(valr:Int,valg:Int,valb:Int){RED(255,0,0),ORANGE(255,165,0),YELLOW(255,255,0),GREEN(0,255,0),BLUE(0,0,255),INDIGO(75,0,130),VIOLET(238,130,238);funrgb()=(r*256+g)*256+b} 在kotlin语法中唯一需要使用分号的地方: 在enum class中使用分号将enum constant list和meth...
在kotlin 中声明枚举类需要添加 enum class 枚举名,enum 算是一个 软关键词,所以不需搭配 class ,和java 中 枚举类是值的列表 不一样,kotiln 是可以给枚举添加 属性和方法的。如下段代码, enum class color(val r:Int , val g:Int ,val b:Int){ RED(255,0,0), GREEN(0,255,0), BLUE(...
enumclassColor(varargb:Int){RED(0xFF0000),WHITE(0xFFFFFF),BLACK(0x000000),GREEN(0x00FF00)} 1.3、枚举常量的匿名类 要实现枚举常量的匿名类,则必须提供一个抽象方法(必须重写的方法)。且该方法定义在枚举类内部。而且必须在枚举变量的后面。
enumSeason{ SPRING,SUMMER,AUTUMN,WINTER } 枚举类带数值 假如说,我们实际上是用对应的数字来代表的各季节,只是用枚举比较方便代码阅读,可以改成下面这样: Kotlin写法: enumclassSeason(vartype:Int) { SPRING(0), SUMMER (1), AUTUMN (2), WINTER
enumclassRoleEnum(val v: Int, val desc: String) { UNKNOWN(-10,"未知"), ADMIN(10,"系统管理员"), KEEPER(20,"仓库管理员"), SCENER(30,"现场人员"); companion object { fun getEnumByV(index: Int): RoleEnum { for(value in values()) { ...
enumclassColor{RED,BLACK,BLUE,GREEN,WHITE} 枚举初始化 // 每一个枚举都是枚举类的实例,进行初始化enumclassColor(valrgb:Int){RED(0xFF0000),GREEN(0x00FF00),BLUE(0x0000FF)}// 默认名称为枚举字符名,值从0开始。若需要指定值,则可以使用其构造函数enumclassShape(value:Int){ovel(100),rectangle(...
data class Person(val id: Long, val name: String, val age: Int) 与java的bean类相比,kotlin的data类不能被继承,并且属性要全部写到构造函数当中,没有无参的构造函数。确实简便了许多! 并且编译器会为data类生成了一些好用的方法: val book = Book(0, "Kotlin in Action", Person(1, "Dmitry", 40...
class Person1 { lateinit var name: String // lateinit 关键字表示该属性延迟初始化 var age: Int = 0 // lateinit 关键字不能修饰 primitive 类型 lateinit var sex: String override fun toString(): String { return "Person1(name='$name', age=$age, sex='$sex')" ...