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("李大国"))
        }

运行结果:

image

posted @ 2025-08-23 09:19  刘宏缔的架构森林  阅读(24)  评论(0)    收藏  举报