Kotlin是一种现代化的静态类型编程语言,可在Java虚拟机上运行。它结合了面向对象和函数式编程的特性,并且具有简洁、安全、可靠的特点。在Kotlin中,将整数转换为枚举类型(Enum)可以通过以下步骤完成: 首先,定义一个枚举类型,其中包含所需的枚举值。例如,我们可以定义一个表示颜色的枚举类型: ...
最简单的方法是使用first(它也有一个firstOrNull替代),如下所示:
*/ public final val ordinal: Int 1.5.3、实现了Comparable接口 这也是我们能获取枚举常量位置的原因。 这是Enum.kt源文件。让大家看看它实现了Comparable接口 public abstract class Enum<E : Enum<E>>(name: String, ordinal: Int): Comparable<E>{ ... } 再来看看Comparable.kt里面做了些什么。其实...
//类型后面加?表示可为空 var age: String? = "23" //抛出空指针异常 val ages = age!!.to...
toInt(): Int toLong(): Long toFloat(): Float toDouble(): Double toChar(): Char 2. 变量、常量声明 定义只读变量使用关键字val定义,只能为其赋值一次, val a: Int = 1 // 立即赋值 (非空属性必须在定义时候初始化,) val b = 2 // 自动推断出 `Int` 类型 (非空属性必须在定义时候初始化,...
enumclassColor(varargb:Int){RED(0xFF0000),WHITE(0xFFFFFF),BLACK(0x000000),GREEN(0x00FF00)} 1.3、枚举常量的匿名类 要实现枚举常量的匿名类,则必须提供一个抽象方法(必须重写的方法)。且该方法定义在枚举类内部。而且必须在枚举变量的后面。
toInt(): Int toLong(): Long toFloat(): Float toDouble(): Double toChar(): Char 缺乏隐式类型转换很少会引起注意,因为类型会从上下文推断出来,而算术运算会有重载做适当转换。 val e = 1L + 3 // 其实Kotlin会从上下文推断出e是一个Long类型,完整代码如下 val e: Long = 1L + 3 1. 2. 3...
{numMap.containsKey("key1")}, ${"key1" in numMap.keys}")//true truenumMap.forEach{ entry ->println(entry) }//Map遍历 默认有顺序 key1=1 key2=2 key3=3//filter()过滤操作val filterMap =mapOf("key1"to1,"key2"to2,"key3"to3,"key11"to11)println(filterMap.filter{ (key, ...
在kotlin 中声明枚举类需要添加 enum class 枚举名,enum 算是一个 软关键词,所以不需搭配 class ,和java 中 枚举类是值的列表 不一样,kotiln 是可以给枚举添加 属性和方法的。如下段代码, enum class color(val r:Int , val g:Int ,val b:Int){ ...
fun addMethod1(number1: Int, number2: Int) : Int { return number1 + number2 } /** * 函数第二个种写法 */ fun addMethod2(number1: Int, number2: Int) = number1 + number2 /** * 函数表达式 */ fun main(args: Array<String>) { ...