Groovy语法:闭包

什么是闭包?

使用{}包起来的代码块就是闭包
println {}输出结果为:
xx.com.xx.ClosureDemorunclosure1@102d1匿名内部类@hash code

闭包就是一个匿名内部类的对象。

也可以创建一个有名字的闭包:
def closure = {
println ‘Hello World’
}
print myClosure
xx.com.xx.ClosureDemo$_run_closure2@1c2d1

闭包定义好之后,不会立即执行,而会在闭包被调用的时候才会执行。

调用闭包的方式,与方法调用类似。

闭包()

结论:闭包就是一个可执行的代码块。

参数化的闭包

def myClosure = {
println ‘Hello ${it}’
}
myClosure.call(‘World’)
myClosure(‘World’)
myClosure ‘World’//这里将会输出三个 Hello World

it是闭包的单个隐含参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值