我是靠谱客的博主 冷艳西装,最近开发中收集的这篇文章主要介绍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语法:闭包什么是闭包?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部