|
|
|
|
移动端

2.5.2 向闭包传递参数

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

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

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


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
分享:
大家都在看
猜你喜欢

读 书 +更多

PHP5与MySQL5 Web开发技术详解

本书是目前中文版本第一个真正介绍PHP 5及MySQL 5新增语法与功能的权威宝典! 本书本着精、全、要三宗旨,从理论中延伸,从实践中深入,详...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊