摘要: Groovy Homepage Groovy API page Groovy documentation Groovy Goodness blog series from Hubert Klein Ikkink Groovy Koans from Nadav Cohen partially reus 阅读全文
posted @ 2016-07-29 17:40 遥远2 阅读(155) 评论(0) 推荐(0)
摘要: 1 使用Maven 或 Gradle构建groovy 1.1 使用maven构建groovy pom.xml file. <dependencies> ... other dependencies <dependency> <groupId>org.codehaus.groovy</groupId> 阅读全文
posted @ 2016-07-29 17:39 遥远2 阅读(413) 评论(0) 推荐(0)
摘要: 1 例子:元对象协议 1.1 练习目标 使用MOP扩展类。 1.2 创建一个Groovy对象并返回所有方法和属性调用 创建一个Groovy类。当每个属性被访问时,会假装方法调用,并返回一个固定值。 package mop class AnyMethodExecutor { //忽略了getter方法 阅读全文
posted @ 2016-07-29 17:38 遥远2 阅读(304) 评论(0) 推荐(0)
摘要: 1 在java中使用groovy类 1.1 直接调用groovy类 在java中调用Groovy类,需要增加Groovy运行时到java的classpath中。 pom.xml <dependency> <groupId>org.codehaus.groovy</groupId> <artifact 阅读全文
posted @ 2016-07-29 17:38 遥远2 阅读(788) 评论(0) 推荐(0)
摘要: 1 元对象协议 1.1 什么是元对象协议? 基于Groovy的The Meta-Object Protocol (MOP) ,允许你在运行时,向一个对象里添加属性和方法。使用MOP,你能在运行时向一个已经存在的对象中新增方法和属性。 1.2 调用groovy对象的方法或者访问该groovy对象的属性 阅读全文
posted @ 2016-07-29 17:37 遥远2 阅读(362) 评论(0) 推荐(0)
摘要: 1 标签:xml或者html 1.1 使用XmlSlurper解析xml groovy处理xml非常容易。XmlSlurper 类用来处理xml。在处理xml方面,还有其他的处理方式,但是XmlSlurper 处理效率更加的高效,并且灵活性很好。 XmlSlurper 执行parseText后返回G 阅读全文
posted @ 2016-07-29 17:36 遥远2 阅读(411) 评论(0) 推荐(0)
摘要: 1 JSON 类似XmlSlurper 类,Groovy也提供了JsonSlurper 类来解析json。 package json import groovy.json.JsonOutput import groovy.json.JsonSlurper class JsonSlurperTest 阅读全文
posted @ 2016-07-29 17:36 遥远2 阅读(151) 评论(0) 推荐(0)
摘要: 1 使用模板引擎 模板存放的只是文本。模板能包括引用变量和groovy代码。groovy的模板引擎提供了createTemplate 方法来实现Strings, Files, Readers or URL,返回的是Template 对象。 Template 对象通常用来创建最终的文本。Templat 阅读全文
posted @ 2016-07-29 17:35 遥远2 阅读(188) 评论(0) 推荐(0)
摘要: Gpars是groovy的并行处理框架。其支持Actors, Map/Reduce, Dataflow, Fork/Join。关注更多请访问GPars website. 阅读全文
posted @ 2016-07-29 17:34 遥远2 阅读(578) 评论(0) 推荐(0)
摘要: 1 文件和网络I/O 1.1 文件处理 groovy向java所提供的File 类,新增了几个方便的方法。分别是:eachLine和.text。 package file class FileToConsole { static main(args) { println(" 将文件中的内容写入到控制 阅读全文
posted @ 2016-07-29 17:34 遥远2 阅读(147) 评论(0) 推荐(0)
摘要: 1 使用lambdas和闭包 1.1 定义闭包 闭包是一个代码块,代替了方法或类。 groovy中的闭包基于后边的构造方式:{list of parameters-> closure body}.其中,-> 之前的值为声明的闭包参数。 如果只有一个变量的时候,可以使用固有变量 it 。 如果没有返回 阅读全文
posted @ 2016-07-29 17:33 遥远2 阅读(127) 评论(0) 推荐(0)
摘要: 1 控制结构 1.1 assert,在Groovy 中叫做Groovy truth 只有断言Boolean与java相同。 空集合或者null是false。0断言为false,其他数字断言为true。 package assert1 class AssertTest { static main(ar 阅读全文
posted @ 2016-07-29 17:32 遥远2 阅读(128) 评论(0) 推荐(0)
摘要: 1 循环结构 1.1 For 和while loops groovy支持标准的java的for, for-each 和 while循环,然而并不支持do while 循环。 1.2 使用each方法 each() 可以应用于lists、maps、ranges。 each中的变量,可以使用自定义的,也 阅读全文
posted @ 2016-07-29 17:32 遥远2 阅读(166) 评论(0) 推荐(0)
摘要: 1 Maps 1.1 Map声明和访问 maps中的元素是key-value对儿,key与value之间使用冒号(:)分割。创建一个空value的map,使用[:]。默认情况下,map的类型是java.util.HashMap。如果这些keys是String类型的,那么你可以不使用单引号或双引号括起 阅读全文
posted @ 2016-07-29 17:31 遥远2 阅读(188) 评论(0) 推荐(0)