|
|
|
|
移动端

2.5.2 向闭包传递参数

《Android Gradle权威指南》本书全面讲解了Android 下Gradle的详细用法,并结合实例,让读者达到学以致用的目的。本节为大家介绍向闭包传递参数。

作者:飞雪无情来源:人民邮电出版社|2017-09-09 14:05

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

2.5.2 向闭包传递参数

上一小节我们讲了,当闭包有一个参数时,默认就是it;当有多个参数时,it就不能表示了,我们需要把参数一一列出:

  1. task helloClosure << {  
  2. //多个参数  
  3. eachMap {k,v -> 
  4. println "${k} is ${v}"  
  5. }  
  6. }  
  7. def eachMap(closure){  
  8. def map1 = ["name":"张三","age":18]  
  9. map1.each {  
  10. closure(it.key,it.value)  
  11. }  

从例子中我们可以看到,我们为闭包传递了两个参数,一个key,另一个value,便于我们演示。这时我们就不能使用it了,必须要显式声明出来,如例子中的k、v、->用于把闭包的参数和主体区分开来。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

超级网管员——网络基础

本书全面系统地概括了计算机网络的基本理论,详细阐述了OSI模型与网络协议、网络规划与综合布线、对等网络与服务器/客户端网络、Intranet服...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊