groovy闭包

Posted duangxcg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了groovy闭包相关的知识,希望对你有一定的参考价值。

/*
 groovy闭包可以简单理解为方法(函数)有参数,因为闭包本身也是一个对象,所以也可以作为参数
 */
//语法:
//def 闭包名=参数->代码块   备注:使用->将参数与代码分离,闭包的参数是可选的

//定义无参的闭包
def clos=println'hello,world'
clos.call()

//定义有参的闭包
def closA=param->println"hello:$param"
closA.call('有参闭包!')
closA('123')

//隐式参数的闭包
//闭包不定义参数的时候会有一个隐式的参数it
def closB=println"hello:$it"
closB.call('wendy')
输出结果:
hello,world
hello+有参闭包!
hello+123
hello:wendy

以上是关于groovy闭包的主要内容,如果未能解决你的问题,请参考以下文章

Groovy闭包 Closure ( 闭包类 Closure 简介 | 闭包 parameterTypes 和 maximumNumberOfParameters 成员用法 )

Groovy04_闭包

groovy闭包

Groovy闭包 Closure ( 闭包定义 | 闭包类型 | 查看编译后的字节码文件中的闭包类型变量 )

调用 Groovy 闭包

Groovy闭包 Closure ( 闭包调用 | 闭包默认参数 it | 代码示例 )