Groovy 闭包

闭包是非常重要的,在 groovy 中闭包是最有用的特性之一,在没有理解闭包之前闭包对你来说是陌生的概念,为了最有效的使用 groovy,或者理解其他的 groovy 代码,你必须掌握闭包。

闭包不难——它们仅仅与你之前遇到的其他概念有些不同,在某种程度上,这是陌生的, 因为面向对象的最高原则是对象有自己的行为和数据,闭包也是对象,他主要的目的是他们的行为——这几乎是闭包的全部。

在过去的几章中,你已经看到了闭包的一些用法,因此你也许对闭包已经有了一个比较好的认识,由于闭包十分重要,请原谅在这里的重复说明。 在这章,我们将介绍闭包的基本概念,说明闭包的优势,然后使用实例说明如何声明和调用闭包,在介绍了这些基本知识之后,我们将看看在闭包上的可用方法和闭包的范围方面的知识——也就是说,数据和成员变量可以在闭包内被访问,并且闭包可以有返回结果,在本章结束的时候将讨论怎么样用闭包来实现常用的设计模式,怎样通过不同的方式减少解决这个问题的其他需求。