为了账号安全,请及时绑定邮箱和手机立即绑定

groovy(3)闭包

标签:
Android

package variable

//闭包概念:代码块
//闭包的定义
def clouser={

println('hello groovy')

}
//闭包的调用
clouser.call()//使用call 调用
clouser()//想方法一样调用
//增加参数
def clouser1={String name ->println("hello groovy${name}")}
clouser1.call("222")//hello groovy222
clouser1("222")//hello groovy222
def name="3333"
clouser1(name)//hello groovy3333
def clouser2={String arg1,int age->println("hello groovy${name},age${age}")}
clouser2('lich',233)//hello groovy3333::age233
//默认参数:it(不传参数时,会有默认参数it.有参数时则没有隐式参数it)
def clouser3={println("hello groovy${it}")}
clouser3(name)//hello groovy3333
//返回值,闭包是一定有返回值的
def clouser4={

println('hello groovy')

}
def result=clouser4()
println(result)////null .无定义return时,返回值为null
def clouser5={String aa->

return "hello ${aa}";

}
def result2=clouser5("hahaah")
println(result2)//hello hahaah

原文链接:http://www.apkbus.com/blog-953329-77631.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消