文章目录
一、函数引用作为函数参数
二、函数类型作为函数返回值
一、函数引用作为函数参数
----
函数 作为参数 , 有两种方式 :
传递 Lambda 表达式 , 也就是 匿名函数 作为参数值 ;..., 匿名函数 没有函数名 ;
代码示例 : 在下面的代码中 ,
首先使用 actionFun 函数类型变量 作为 studentDoSomething 函数的参数 , 该变量的值是一个 匿名函数 Lambda...与 使用 函数引用 作为参数 , 其效果是相同的 ;
fun main() {
// 定义函数类型变量, 之后作为函数参数传递给函数
// 该匿名函数变量, 可以作为参数
val...----
函数 的 返回值类型 , 也可以是 函数类型 ;
也就是说 匿名函数 , Lambda 表达式 可以作为 函数的返回值 ;
代码示例 : 下面的代码中 ,
returnFun 函数的返回值...是一个函数类型 (String)->String , 返回的是一个 匿名函数 Lambda 表达式 ;
使用 var fun0 变量 接收 上述函数 返回的 Lambda 表达式 , 并执行该 匿名函数