kotlin lambda编程
kotlin lambda编程Kotlin 的 Lambda(匿名函数)是函数式编程的核心特性之一,允许你以简洁的方式编写代码,尤其适用于集合操作、回调、DSL(领域特定语言)等场景。 1. Lambda 表达式基础Lambda 表达式是一个匿名函数,语法如下: 12val sum: (Int, Int) -> Int = { a, b -> a + b }println(sum(2, 3)) // 输出 5 语法说明: { 参数1, 参数2 -> 函数体 } val sum: (Int, Int) -> Int 明确声明了函数类型,表示它接收两个 Int 并返回 Int。 2. 使用 it 关键字当 Lambda 只有一个参数时,可以用 it 代替参数名: 12val square: (Int) -> Int = { it * it }println(square(4)) // 输出 16 3. Lambda 作为函数参数Lambda 可以作为参数传递给函数: 123456fun...
空指针检查
Kotlin 通过 空安全(Null Safety) 机制减少了空指针异常(NullPointerException,NPE)。以下是 Kotlin 中处理空指针的常见方式: 1. 可空类型 (?) Kotlin 默认所有变量都不能为空。如果需要允许 null,必须显式声明: 12var name: String? = "Kotlin"name = null // 允许赋值 null 2. 安全调用 (?.)当变量可能为 null 时,可以使用 安全调用 来避免 NPE: 12val length: Int? = name?.length // name 为 null 时,length 也为 null 3. Elvis 运算符 (?:)提供默认值,避免 null 影响程序逻辑: 12val length: Int = name?.length ?: 0 // name 为 null 时,length 取 0 4. 非空断言 (!!)强制告诉编译器变量不为空,否则抛出 NullPointerException: 12val length:...


