文章目录
一、闭包概念
二、Java 中函数作为参数的替代方案 ( 匿名内部类 )
一、闭包概念
----
匿名函数 就是 Lambda 表达式 , 同时也是 闭包 , 三者的是相同的概念 ;
闭包意义...在 匿名函数 / Lambda 表达式 / 闭包 中 , 可以 引用 作用域 之外的变量 ,
如 :
在 函数 A 中定义了 匿名函数 B , 则 在 匿名函数 B 中 , 可以引用 函数 A 中的变量...B 和 匿名函数 C 中的变量 ;
在 匿名函数 B 中 , 不能引用 匿名函数 C 中的变量 ;
高级函数概念 :
在 函数式编程 中 , 经常使用 高级函数 , 高级函数 是使用 函数类型变量 作为...参数 或 返回值 的 函数 ;
使用 匿名函数 / Lambda 表达式 / 闭包 作为 参数 / 返回值 的函数 是 高级函数 ;
Kotlin 中经常使用 链式调用 , 就是 函数式编程 的风格...;
二、Java 中函数作为参数的替代方案 ( 匿名内部类 )
----
Kotlin 中引入 函数类型 , 将 匿名函数 / Lambda 表达式 / 闭包 作为 函数参数 或 返回值 , 可以写出