Java 与闭包

2019-04-17

Java

函数式编程就是一种抽象程度很高的编程范式。
函数式编程的特点:函数可以赋给变量,所以,可作为参数传递,可作为返回值返回。

闭包是一类特殊的函数。如果一个函数定义在另一个函数的作用域中,并且函数中引用了外部函数的局部变量,那么这个函数就是一个闭包。

闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。