我是靠谱客的博主 冷艳西装,这篇文章主要介绍Groovy语法:闭包什么是闭包?,现在分享给大家,希望可以做个参考。

什么是闭包?

使用{}包起来的代码块就是闭包
println {}输出结果为:
xx.com.xx.ClosureDemo runclosure1@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是闭包的单个隐含参数

最后

以上就是冷艳西装最近收集整理的关于Groovy语法:闭包什么是闭包?的全部内容,更多相关Groovy语法:闭包什么是闭包内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(113)

评论列表共有 0 条评论

立即
投稿
返回
顶部