文章目录
一、闭包概念
二、Java 中函数作为参数的替代方案 ( 匿名内部类 )
一、闭包概念
----
匿名函数 就是 Lambda 表达式 , 同时也是 闭包 , 三者的是相同的概念 ;
闭包意义...:
在 Java 中 , 通过 Package 包 , Class 类 , 将作用域区分开 ,
将变量 定义在 不同的 包 或 类中 , 可以很明显的将作用域区分开 ;
如果没有 Class 类 ,...;
二、Java 中函数作为参数的替代方案 ( 匿名内部类 )
----
Kotlin 中引入 函数类型 , 将 匿名函数 / Lambda 表达式 / 闭包 作为 函数参数 或 返回值 , 可以写出...更加灵活的代码 ;
Java 8 开始 支持 Lambda 表达式 , 但是 不支持 函数 作为参数 , 也 不支持将 函数 赋值给变量 ;
Java 语言 将 函数 作为参数 的 替代方案 是 : 使用...匿名内部类 作为函数参数 ;
代码示例 : Java 代码中 , 接收 OnClickListener listener 类型的接口类型参数 , 在实际使用时 , 可以传入一个匿名内部类作为参数 ,