您的位置:首页 > 财经 > 产业 > 重庆今天最新新闻_山西传染病最新消息今天_google推广公司_微商怎么做推广加好友

重庆今天最新新闻_山西传染病最新消息今天_google推广公司_微商怎么做推广加好友

2025/4/18 19:49:11 来源:https://blog.csdn.net/qq_26296197/article/details/146107018  浏览:    关键词:重庆今天最新新闻_山西传染病最新消息今天_google推广公司_微商怎么做推广加好友
重庆今天最新新闻_山西传染病最新消息今天_google推广公司_微商怎么做推广加好友

一 概念

  1. 无参数的情况 :
    val/var 变量名 = { 操作的代码 }

  2. 有参数的情况
    val/var 变量名 : (参数的类型,参数类型,…) -> 返回值类型 = {参数1,参数2,… -> 操作参数的代码 }

可等价于
// 此种写法:即表达式的返回值类型会根据操作的代码自推导出来。
val/var 变量名 = { 参数1 : 类型,参数2 : 类型, … -> 操作参数的代码 }

  1. lambda表达式作为函数中的参数的时候,这里举一个例子:
    fun test(a : Int, 参数名 : (参数1 : 类型,参数2 : 类型, … ) -> 表达式返回类型){

    }

二 lambda 语法结构
1 语法结构
{ 参数列表 -> 函数体 }
2 示例
示例:{ x: Int, y: Int -> x + y }
{a1:Int,b1:Int->a1+b1}

三 函数类型语法结构
(Int, Int) -> Int 表示接收两个 Int 参数并返回 Int 的函数类型;
(String) -> Unit 表示接收 String 参数且无返回值的函数类型156。

三 匿名函数的基本定义
1 无名称的函数
匿名函数使用 fun 关键字定义,但没有函数名。例如:
val add = fun(x: Int, y: Int): Int { return x + y }

单表达式简化
当函数体是单一表达式时,可省略大括号和返回类型声明:
val add = fun(x: Int, y: Int) = x + y

四 匿名函数和lambda表达式的关系

1 匿名函数:通过 fun 关键字显式定义参数和返回值类型,适合复杂逻辑。

val sum = fun(a: Int, b: Int): Int { return a + b }

2 Lambda 表达式:是匿名函数的语法糖,省略了 fun 关键字,适合简洁场景。

val sum = { a: Int, b: Int -> a + b }

四 总结
• Lambda 表达式是 Kotlin 函数式编程的核心,提供简洁的匿名函数写法。
• 适用于:集合操作、事件回调、DSL 构建等场景。
• 核心规则:{ 参数 -> 函数体 },支持类型推断和简化语法。

参考
https://www.cnblogs.com/Jetictors/p/8647888.html

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com