表达式作为最后一个参数的简略写法
如果 Lambda 表达式 作为 函数参数 , 并且 该参数是 若干参数的最后一个参数 , 那么 Lambda 表达式可以提到括号外面 ;
在上一个章节的如下代码 ,...可以直接 将 匿名函数 作为函数参数进行传递 , 不必使用 函数类型 变量名作为参数 ,
fun main() {
// 定义函数类型变量, 之后作为函数参数传递给函数
val actionFun..." 机制避免内存开销 :
在 Kotlin 语言中提供了一种 " 内联 " 机制 ,
解决了上面的 Lambda 表达式的 内存开销 问题 ,
将 使用 Lambda 表达式 作为参数的函数 定义为...----
函数 作为参数 , 有两种方式 :
传递 Lambda 表达式 , 也就是 匿名函数 作为参数值 ;
传递 函数引用 作为参数值 ;
函数引用 可以将 具名函数 转为 函数的参数值 , 只要可以使用...actionFun 函数类型变量 作为 studentDoSomething 函数的参数 , 该变量的值是一个 匿名函数 Lambda 表达式 ,
然后使用 doSomething 函数的 函数引用