在 Kotlin 中,Lambda 表达式是一种简洁的方式来表示匿名函数。Lambda 表达式的语法非常简单,通常用于传递行为作为参数给高阶函数(即接受函数作为参数或返回函数的函数)。
以下是 Lambda 表达式的基本语法:
(parameters) -> expression
或者,如果只有一个参数,可以省略括号:
parameter -> expression
如果表达式只有一条语句,并且该语句是返回值,可以省略大括号和 return 关键字:
(parameters) -> expression
val noParams: () -> Unit = {
println("Hello, World!")
}
noParams() // 调用 Lambda 表达式
val greet: (String) -> Unit = { name ->
println("Hello, $name!")
}
greet("Alice") // 调用 Lambda 表达式
val add: (Int, Int) -> Int = { a, b ->
a + b
}
val result = add(3, 5)
println(result) // 输出 8
Kotlin 可以自动推断参数类型,因此可以省略参数类型:
val add = { a: Int, b: Int -> a + b }
val result = add(3, 5)
println(result) // 输出 8
val square: Int -> Int = { it * it }
val result = square(4)
println(result) // 输出 16
fun operateOnNumbers(a: Int, b: Int, operation: (Int, Int) -> Int): Int {
return operation(a, b)
}
val result = operateOnNumbers(3, 5) { x, y -> x + y }
println(result) // 输出 8
Lambda 表达式在 Kotlin 中非常强大且灵活,广泛用于集合操作、事件处理、并发编程等场景。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。