java 闭包与回调

闭包又称词法闭包

闭包最早定义为一种包含<环境成分>和<控制成分>的实体.

解释一:闭包是引用了自由变量的函数,这个被引用的变量将和这个函数一同存在。

解释二:闭包是函数和相关引用环境组成的实体。

注:<自由变量>:除了局部变量的其他变量

简单理解:闭包能够将一个方法作为一个变量去存储,这个方法有能力去访问所在类的自由变量。

 

java闭包机制,它的实现需要两个部分闭包类(暂时称呼)+接口。闭包类:它是一个可以被调用的对象。它包含了一些作用域的内容(可以是参数,方法),它会自动拥有一个指向外部类的引用,通过它可以访问外部类的私有成员。 

闭包机制可以解决,同一个方法做不同的操作的问题。

回调:简而言之就是A叫B做了一件事并告诉他做完后通知一声,具体怎么通知是A说了算,这个通知的操作或者说方法就是回调方法

原文地址:https://www.cnblogs.com/jswang/p/7824895.html