Groovy基本使用(3):闭包Closures
来源:互联网 发布:linux rpm包安装位置 编辑:程序博客网 时间:2024/05/19 04:26
Groovy 闭包
闭包的使用
闭包是一个短的匿名代码块。它通常跨越几行代码。一个方法甚至可以将代码块作为参数。它们是匿名的,Groovy 中的闭包调用类似于 Lambda 表达式的调用;
一个基本的 Groovy 类似如下:
类似于 Lambda 表达式,Groovy 闭包也支持形参:
在不声明形参的情况下,在闭包方法体中,可以使用 it 指代形参,如下:
闭包中的代码块同样也可以调用闭包以外的变量,如下:
字符串和列表中使用闭包
在 groovy 列表和字符串中,通常可以在each(),filter(),map()等函数中使用闭包(类似于数据流中使用 lambda表达式);
映射中使用闭包
在 groovy 映射中同样也可以使用闭包,来简化代码;