简单的声明方式,闭包作为参数传递给方法
def log = '' (1..3).each{element -> log += element} assert log == '123' log = '' (1..3).each{log += it} assert log == '123'
花括号可以用来构建一个闭包对象或者是groovy代码块
//赋值给变量 def test = {line -> println line} //作为方法的返回值 def Closure getTest() { return {element -> println element} }
闭包对象赋值给变量,然后被方法调用
def map = ['a': 1, 'b': 2] def doub = {key, value -> map[key] = value*2} map.each(doub) assert map == ['a': 2, 'b': 4]
引用方法作为闭包
def map = ['a': 1, 'b': 2] def closureTest(entry) { map[entry.key] = entry.value * 2 } def closure = this.&closureTest map.each(closure) assert map == ['a':2, 'b':4]
相关推荐
Groovy 学习笔记 Groovy 学习笔记
Groovy
很好的学习Groovy的学习资料, 很实用。。 个人感觉Groovy是Java敏捷开发的首选。
Grails Groovy 学习必备参考资料
Groovy学习资料-中文.rar。Groovy学习资料。Grails学习资料。mht网页格式。
Groovy学习笔记,内容如下: 1.概念 2.基本语法 3.字符串 4.集合 5.类和闭包 6.控制语句 7.操作符重载 8.I/O操作 9.高级应用 10.正则表达式
groovy(10)-闭包委托策略 /*闭包的三个重要变量:this,owner,delegate区别在于:this代表闭包定义处最近的对象(不包含闭包),ow
适合想了解groovy 编程开发的人员 Groovy - hellworld Groovy - 变量 Groovy - 静态import Groovy - 字符串 Groovy - 分支结构语句 Groovy - 循环结构语句
groovy学习大礼包,包括groovy用户指南,groovy解惑,Groovy轻松入门
了解 Groovy 对 Java 语法的简化变形,学习 Groovy 的核心功能,例如本地集合、内置正则表达式和闭包。编写第一个 Groovy 类,然后学习如何使用 JUnit 轻松地进行测试。借助功能完善的 Groovy 开发环境和使用技能,...
对Groovy开发环境设置,基本语法做了简单明了的介绍
网络红文 实战gradle,android,java开发人员的必修课
[Groovy入门]第五讲.将流程控制语句与方法重构为闭包
Groovy in action 中英文,API
groovy包及相关学习资料,里面包含所有groovy所需要使用的包,还有一些有关这个的用法。
了解 Groovy 对 Java 语法的简化变形,学习 Groovy 的核心功能,例如本地集合、内置正则表达式和闭包。编写第一个 Groovy 类,然后学习如何使用 JUnit 轻松地进行测试。借助功能完善的 Groovy 开发环境和使用技能,...
groovy 敏捷 开发 动态 语言 急速 web 应用 开发
第1章 数字和字符串 第2章 List的简单介绍 第3章 String的特殊用法 第4章 闭包 第5章 集合+闭包 第6章 Map和Range 第7章 函数
Groovy教程学习资料宣贯.pdf