|
|
|
|
移动端

2.3.3 代码块是可以作为参数传递的

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

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

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


2.3.3 代码块是可以作为参数传递的

代码块——一段被花括号包围的代码,其实就是我们后面要讲的闭包。Groovy是允许其作为参数传递的,但是结合我们上面讲的方法特性来用,最后的基于闭包的方法调用就会非常优雅、易读。以集合的each方法为例,它接受的参数其实就是一个闭包:

  1. //呆板的写法其实是这样  
  2. numList.each({println it})  
  3. //我们格式化一下,是不是好看一些  
  4. numList.each({  
  5. println it  
  6. })  
  7. //好看一些,Groovy 规定,如果方法的最后一个参数是闭包,可以放到方法外面  
  8. numList.each(){  
  9. println it  
  10. }  
  11. //然后方法可以省略,就变成我们经常看到的样式  
  12. numList.each {  
  13. println it  

了解了这个演进方式,你再看到类似的写法就明白了,这原来是一个方法调用。以此类推,你也知道怎么定义一个方法,让别人这么调用。

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

51CTO读书频道二维码


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

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

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

读 书 +更多

黑客入侵的主动防御

本书是一本非常全面地讲述黑客入侵主动防御技术的网络安全工具书。本书的重点是介绍黑客的攻击手段和提供相应的主动防御保护措施,在组织结...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊