1、介绍
闭包(Closure)是很多编程语言中很重要的概念,那么Groovy中闭包是什么,官方定义是“Groovy中的闭包是一个开放,匿名的代码块,可以接受参数,返回值并分配给变量”。
通俗的说,一个闭包就是一个用花括号括起来的语句块,为了传递参数给闭包,闭包有一个可选的
参数列表,通过->表示列表的结束。
闭包的简单实例
面向对象的最高原则是对象有自己的行为和数据,闭包也是对象,其目的是其行为。可以把闭包理解为个类中的方法。但是始终记住:闭包是由一些代码组成的对象。
2、闭包语法
{参数类型 变量名 -> 执行语句} 如果没有参数时,可以简写为 { 执行语句 }
闭包(Closure)是Java所不具备的语法结构JAVA8增加了对闭包的支持。闭包就是一个代码块,用{}包起来。此时,程序代码也就成了数据,可以被一个变量所引用(与C语言的函数指针比较类似)。闭包的最典型的应用是实现回调函数(callback)。Groovy的API大量使用闭包,以实现对外开放。闭包的创建过程很简单,例如:
{参数 ->