kotlin: 匿名函数/lambda表达式的返回
一,说明
普通函数/匿名函数 返回值 , 都是 显示返回 , 如 : 使用 return 关键字 , 返回返回值 ;
lambda表达式 的 返回值 不需要使用 return 关键字 ,
lambda表达式 可以 隐式 返回 函数体最后一行语句 ;
二,例子
代码:
//处理按钮点击事件
binding.button4.setOnClickListener {
// 声明 函数类型 变量, 并为其赋值 lambda表达式的最后一行为返回
// lambda表达式中禁止用return
val helloFun: (name:String)->String = {
123
true
"Hello ${it}"
}
// 执行 函数类型 变量对应的 函数
println(helloFun("广坤"))
// 声明 函数类型 变量, 并为其赋值 匿名函数用return返回
val helloFun2 = fun(name:String):String{
123
true
return "Hello ${name}"
}
// 执行 函数类型 变量对应的 函数
println(helloFun2("李大国"))
}
运行结果:
![]()
浙公网安备 33010602011771号