闭包允许你将一些行为封装,将它像一个对象一样传来递去,而且它依然能够访问到原来第一次声明时的上下文。这样可以使控制结构、逻辑操作等从调用细节中分离出来。访问原来上下文的能力是闭包区别一般对象的重要特征,尽管在实现上只是多了一些编译器技巧。

而且它依然能够访问到原来第一次声明时的上下文
这句话没有看懂?

解决方案 »

  1.   

    关注!http://www.ibm.com/developerworks/cn/java/j-jtp04247.html,介绍闭包的可以看一下。
      

  2.   

    我理解的闭包是 
    在对象a里添加另一个对象b.
    然后在把不a里面的对象的引用,复制到b里;
    再把b的应用复制到a外.
    这样当a的引用关闭是还是可以通过b的引用调用a中的变量.(也就是说a没有被回收,只是引用没有了)
    不知对否,完整否.希望大家多多点评.
      

  3.   

    不是说java7要引进闭包吗?
      

  4.   

    总结了一下:http://www.360kb.com/kb/2_26.html