groovy 闭包
来源:互联网 发布:网易内测手游软件 编辑:程序博客网 时间:2024/05/16 23:36
闭包(Closure)类似于 Java 语言中的匿名内部类。闭包和匿名内部类都是可执行的一段代码,不过这两者之间有一些细微的不同。状态是自动传入传出闭包的。闭包可以有名字。它们可以重复使用。而且,最重要且对 Groovy 同样成立的是,闭包远比匿名内部类要灵活得多!闭包用以下方法定义:
- {[comma-separated-Arguments-list ->] statements }
闭包用“{}”括起,“->”前面是参数,后面是处理语句。
闭包至少会有一个参数 “it”,它其实是参数表中的第一个参数,所以如果闭包定义中只有一个参数,可以省略不写,而使用缺省的参数“it”。对于没有参数定义的闭包,“it”的值就是 null 。
闭包通过 call() 方法被调用。在底层,call() 方法实现了对闭包隐含的doCall()方法的调用。
几个简单的例子:
- closure = { name ->
- println("hello ${name}")
- }closure.call("world!")
- closure = { greeting, name ->
- println(greeting + name)
- }closure("hello ", "world!")
- Groovy闭包
- Groovy 中的闭包
- groovy 闭包
- Groovy 闭包
- Groovy的闭包
- groovy 闭包
- Groovy闭包理解
- Groovy的闭包
- Groovy闭包笔记
- Groovy的闭包
- Groovy的闭包
- Groovy闭包学习
- groovy闭包
- Groovy入门-闭包
- Groovy 闭包
- Groovy 闭包
- Groovy闭包简述
- Groovy中的闭包
- (EXT之家)EXT 与json的交互
- 第2章 准备——2.12.安装gSOAP
- 怎样让自己的目标更明确(摘自书籍)
- mysql 游标的使用
- 第2章 准备——2.13.安装SDL
- groovy 闭包
- 初次使用多多指教
- jboss 下载
- 第2章 准备——2.14.Code::Blocks配置——全局路径变量
- JBoss具有如下优点
- 【软件工程师日语】06.邮件(3)
- moss自定义登陆页面
- Struts MVC框架
- Could open source BI close out incumbents?