导航

2012年5月26日

摘要: 闭包是什么?看看Groovy Documentation里面的定义:Closures are similar to Java's inner classes, except they are a single method which is invokable, with arbitrary parameters.我自己的理解:闭包就是一个method变量,可以有很多的参数。简单的闭包实例:def closure = { param -> println("hello ${param}") }closure.call("world!")cl 阅读全文

posted @ 2012-05-26 18:08 eastson 阅读(499) 评论(0) 推荐(0) 编辑

摘要: Groovy类会编译成Java的bytecode,也就是说,Groovy类和Java类之间是一对一的映射关系。每一个Groovy类都可以在Java代码中被使用,因为Groovy类也是一个Java类。Groovy List的使用:def list = [1, 2, 'hello', new java.util.Date()]assert list.size() == 4assert list.get(2) == 'hello'assert list[2] == 'hello'Groovy Map的使用:def map = ['name 阅读全文

posted @ 2012-05-26 13:07 eastson 阅读(319) 评论(0) 推荐(0) 编辑

摘要: Groovy脚本文件是一个包含了很多语句和类的文字文件。同其它脚本语言一样,也有多种方法可以运行Groovy脚本文件。在Groovy安装目录(D:\develop\groovy-1.8.6)下新增文件foo\hello.groovy,内容如下:println "Hello, World";for (arg in this.args) { println "Argument:" + arg;}使用命令行方式执行hello.groovy:groovy foo\hello.groovy MyName YourName HisName执行完毕后应该会有如下的画面 阅读全文

posted @ 2012-05-26 12:50 eastson 阅读(363) 评论(0) 推荐(0) 编辑