data class Person(val name: String, val age: Int) 创建一个枚举类,该枚举类包含与数据类属性对应的枚举常量。例如,我们可以创建一个名为PersonEnum的枚举类,包含与Person数据类属性对应的枚举常量: 代码语言:txt 复制 enum class PersonEnum { NAME, AGE } 在数据类中添加一个扩展函数,该函数将数据类属性...
// 定义一个枚举类 enum class Color(val rgb: Int) { RED(0xFF0000), GREEN(0x00FF00), BLUE(0x0000FF) } // 扩展函数,用于将字符串解析为枚举 inline fun <reified T : Enum<T>> String.toEnum(): T? { return enumValues<T>().find { it.name.equals(this, ignoreCase = true) } } ...
自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...
字符串类型 Kotlin中的字符串由String类表示。字符串是不可变的,这意味着无法更改String中的元素。 示例: var str : String = "kotlin" 1. 字符串操作详看另一篇字符串详解 数组类型 Kotlin中的数组由Array类表示。使用库函数arrayOf()和Array()构造函数创建数组。 Array有get(),set()函数,size属性以及一些其...
enumclassDataUnit(val shortName: String){ BYTES("B"), KILOBYTES("KB"), MEGABYTES("MB"), GIGABYTES("GB"), TERABYTES("TB"), PETABYTES("PB") } 对于存储容量来说最小单位我们就定为Bytes,最大支持到PB,然后可以省去对数据过大的溢出的"单位鉴别器"设计。...
classPeople(val firstName:String,val lastName:String){//...} 如果构造器有注解,或者有可见度修饰符,这时constructor关键字是必须的,注解和修饰符要放在它之前。 实例 创建一个 Runoob类,并通过构造函数传入网站名: classRunoobconstructor(name:String){// 类名为 Runoob// 大括号内是类体构成varurl:String=...
data class Student1(var name:String,var level:Int); fun main(args:Array){ var student1 = Student1("Alice",5); println(student1) } 枚举类 enum class Direction { NORTH, SOUTH, WEST, EAST } enum class Color(val rgb: Int) {
//---案例一--- a(fun(param: Int): String { return param.toString() }); val d = fun(param: Int): String { return param.toString() } //---案例二--- fun setOnClickListener(onClick: (View) -> Unit) { this.onClick = onClick } view.setOnClickListener(fun(v: View): Unit)...
enumclassColor(valcolorName: String,valrgb: String) { RED("Red","#FF0000"), ORANGE("Orange","#FF7F00"), YELLOW("Yellow","#FFFF00") } 假设有这样一个枚举类,之前我们要遍历查找枚举值回调用 values 方法,代码如下所示: Color.values().for...
classPerson(valname: String) {} 当然,和函数一样,我们可以给这个成员变量赋默认值 kotlin classPerson(valname: String ="woodwhale") {} 2. 次构造函数 次构造函数就直接在类体中,使用constructor声明 kotlin classPerson(valpets: MutableList<Pet> = mutableListOf())classPet{constructor(owner: Person) {...