现在的位置: 首页 > 综合 > 正文

闭包和回调

2018年02月05日 ⁄ 综合 ⁄ 共 265字 ⁄ 字号 评论关闭

 

闭包:(Closure)是一种能被调用的对象,它保存了创建它的作用域的信息。

              java不能显示的支持闭包,但对于非静态内部类它不仅记录了外部类的详细信息,还保留了一个创建非静态内部类对象的引用,并且可以直接调用外部类的private成员,因此可以把内部类当成是面向对象领域的闭包。

             防闭包的非静态内部类可以很方便的实现回调功能,回调:就是某个方法一旦获得了内部类对象的引用后,就可以在合适的时候反过来调用外部类的实例方法,所谓回调就是允许客户端类通过内部类引用来调用其外部类的方法。

抱歉!评论已关闭.