第三讲 Groovy闭包和对象

Groovy闭包和对象

这一节我们学习Groovy的高级功能。

一、闭包

闭包实际上是一种不同的函数声明方式,它是一种可以被打包、传递和赋值给变量的函数。

1)只需要使用类似花括号中的代码就可以声明一个函数,

代码如下:


运行结果如下:


2)与正常的函数不同,闭包可以在不同的变量之间传递:


运行结果:


我们可以看出运行结果是一样的;

3)Groovy允许使用高阶函数:


运行结果如下:


4)Groovy允许列表语言值语法:


运行结果如下:


在上例中我们对列表中的每一个项目执行闭包,这种情况下闭包将会执行每一个项目。

5)更改上例:


我们在行中定义闭包,注意并没有使用圆括号。同时Groovy使用了一个参数,默认情况下参数可以调用闭包。

运行如下:


6)Groovy中创建类:


从上例可以看出,底层是Java代码中的创建类的方法;同时Groovy会自动生成成员变量的Get和Set方法;

运行一下:


7)闭包可以设置代表对象:


运行结果:


在本例中如果直接执行“greetingClosure()”,并没有什么作用。Geeting变量并没有在greetingClosure中定义,在这里需要将greetingClosure设置成GroovyGreeter的对象就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心灵行者

你的鼓励是我最大的创作动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值