日期:2014-05-20  浏览次数:20671 次

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



而且它依然能够访问到原来第一次声明时的上下文

这句话没有看懂?



------解决方案--------------------
关注!http://www.ibm.com/developerworks/cn/java/j-jtp04247.html,介绍闭包的可以看一下。
------解决方案--------------------
关注一下......
------解决方案--------------------
我感觉,闭包就是可以把函数或者方法当成一个属性或者变量来用。

------解决方案--------------------
同意楼上
------解决方案--------------------
闭包是可以包含自由变量的代码块,这些变量不是在这个代码块或者任何全局上下文中定义的,而是在定义代码块的环境中定义。
------解决方案--------------------
学习了
------解决方案--------------------
不是说java7要引进闭包吗?

------解决方案--------------------
探讨
不是说java7要引进闭包吗?


------解决方案--------------------
。要完全支持闭包,这种语言必须支持在运行时操纵、调用和创建函数,还要支持函数可以捕获创建这些函数的环境。

这个偶比较感兴趣