`
- 浏览:
499196 次
- 性别:
- 来自:
北京
-
- 源代码:
- package mars.groovy
- public class MyClosure{
- public static void main(def args){
- def myfirstClosure={man->println "Hello ${man}"}
-
- myfirstClosure.call('Eric')
- myfirstClosure('Carry')
-
- println ''
- def map=['Eric':30,'bobo':29,'Carry':25]
- map.each{println "${it.key} age is: ${it.value}"}
-
- println ''
- map.findAll{age->age.value>28}.each{println it}
-
- println ''
- def isAnyOneTrue=[11,12,13,14].any{n->n>12}
- def isEveryOneTrue=[11,12,13,14].any{n->n>10}
- println "any one is true? ${isAnyOneTrue}"
- println "every one is true? ${isEveryOneTrue}"
-
- def result
- println ''
- def list=[1,2,3,4,5]
- result=list.collect{n->return n*n}
- println "collect result:${result}"
-
- println ''
- def list1=[1,2,3,4,5]
- result=list1.inject(1){previousValue,currentValue->previousValue*currentValue}
- println "inject result:${result}"
- }
- }
- 输出:
- Hello Eric
- Hello Carry
- Eric age is: 30
- bobo age is: 29
- Carry age is: 25
- bobo=29
- Eric=30
- any one is true? true
- every one is true? true
- collect result:[1, 4, 9, 16, 25]
- inject result:120
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
下面是一个简单的闭包示例: ```groovy def multiplier = { num -> num * 2 } println(multiplier(5)) // 输出: 10 ``` 4. **GString(GStrings)**:这是Groovy特有的字符串,其中可以包含表达式。表达式会...
在压缩包文件`GroovyDemo`中,可能包含了各种Groovy脚本示例,如上述的Hello World程序或者使用闭包的示例。通过查看这些示例,读者可以更直观地理解Groovy的语法和特性,并动手实践,从而更好地掌握Groovy的使用。 ...
Groovy是一种动态、灵活的编程语言,它是Java平台上的一个扩展,可以无缝集成到Java项目中。...通过阅读《Groovy经典入门》这本书和实践其中的示例,你可以快速掌握Groovy语言并开始利用其强大的功能。
2. **闭包(Closures)**:闭包是Groovy的一个强大特性,它是一种匿名函数,可以捕获其所在上下文的变量,常用于函数式编程和数据处理。 3. **领域规范语言(DSLs)**:Groovy可以方便地构建DSL,使得特定领域的...
例如,Groovy的闭包(Closure)可以简化迭代和回调函数的编写,而Java则需要使用匿名内部类来实现类似功能。 3. **重构过程** 项目中的Java代码是经过精心选择的,涵盖了常见的类、方法和控制结构,如循环、条件...
Groovy代码示例展示了如何通过更少的代码实现相同的功能,例如在过滤字符串列表的示例中,Groovy使用了更直观的闭包语法,使得代码更为紧凑。 JRuby则是Ruby语言在Java平台上的实现,它完全兼容Ruby语法,为Java...
- **函数与方法**:支持定义函数和方法,包括闭包的使用,闭包是Groovy的一个强大特性,它允许创建可传递的匿名函数。 - **异常处理**:提供异常处理机制,如`try-catch-finally`块。 #### 四、运算符 Groovy支持...
文件`Groovy_Workspace`可能包含了各种Groovy代码示例,展示了语言的不同用法;而`Gradle_workspace`可能包含了使用Groovy编写的Gradle构建脚本,展现了Groovy在构建自动化中的应用。通过研究这些源码,你可以深入...
3. 支持闭包:Groovy中的闭包类似于函数引用,可作为参数传递,有助于实现函数式编程风格。 4. GString:类似于Java的字符串,但支持占位符表达式,使字符串操作更便捷。 5. 链式调用:对象属性和方法可以连续调用,...
- 另外,压缩包可能还包含了一些示例代码、教程或者Groovy的特定使用案例,这对于学习和理解Groovy的实际应用非常有帮助。 通过深入学习和实践Groovy,开发者可以提升开发效率,利用其灵活性和强大功能来解决各种...
通过丰富的示例代码和深入浅出的讲解,读者可以全面掌握Groovy的核心概念和最佳实践。 #### 二、Groovy简介 Groovy是一种面向对象的动态编程语言,它运行在Java平台上,兼容Java语法并提供了一些增强特性,如闭包...
Groovy是一种基于Java平台...Groovy API CHM文件通常包含以上所有概念的详细说明,包括每个类、接口、方法的签名、参数、返回值以及示例代码。对于开发者来说,深入学习这个文档将极大地提升对Groovy的理解和使用能力。
2. **docs** 目录:存放Groovy的API文档和用户指南,提供了详细的语言参考和示例,对学习和使用Groovy很有帮助。 3. **lib** 目录:包含了Groovy运行时所需的JAR文件,包括Groovy核心库、标准库以及与其他库(如Ant...
"技术文章-Groovy和Grails简介.files"可能包含的是与文章相关的资源,如图片、示例代码片段或者样式文件,这些文件可以帮助读者更好地理解文章内容,例如查看Groovy代码示例或Grails项目的目录结构。 总之,Groovy...
此外,Groovy支持闭包和动态类型,这使得它在编写脚本和构建DSL(领域特定语言)时特别有用。 接下来,我们转向Apache Spark。Spark的核心是弹性分布式数据集(RDD),这是一种容错的、可并行操作的数据结构。Spark...