Groovy的这次发布最引人注目的特性有:
1. Groovy1.1RC1的性能又得到了进一步的提升,与前一个版本Groovy1.1beta3相比提升了15%~45%
2. 语法更简洁了:
class Person {
String name
}
// 以前的版本:Person.metaClass.'static'.createPerson
Person.metaClass.static.createPerson = { name ->
Person person = new Person()
person.name = name
return person
}
def person = Person.createPerson('Annie')
println person.name
|
3. GroovySh的互动性更强,无需go就可以执行代码
C:\Documents and Settings\Daniel>groovy -v
Groovy Version: 1.1-rc-1 JVM: 1.6.0_03-b05
C:\Documents and Settings\Daniel>groovysh
Groovy Shell (1.1-rc-1, JVM: 1.6.0_03-b05)
Type 'help' or '\h' for help.
----------------------------------------------------------------
groovy:000> name = "Daniel"
===> Daniel
groovy:000> println "Hello, $name"
Hello, Daniel
===> null
groovy:000>
|
4. GroovyConsole的输出过滤了无用的异常信息
将下面的代码复制到GroovyConsole中,并执行
class Person {
String name
}
// 注意Persn而非Person
Person person = new Persn()
|
提示信息为(大堆的异常信息被过滤了,仅保留了对开发人员有用的异常信息):
org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed, Script3: 5: unable to resolve class Persn
@ line 5, column 17.
1 error
|
Groovy1.1RC1发布了,Groovy1.1Final还会远吗?
Groovy1.1Final将于11月中旬发布,敬请期待!
|