"Groovy is like a super version of Java. It can leverage Java's enterprise capabilities but also has cool productivity features like closures, builders and dynamic typing. If you are a developer, tester or script guru, you have to love Groovy."
“ Groovy是一种基于JVM的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性。Java开发者可以使用类似Java的语法来获得这些特性的支持。Groovy被设计为帮助你在Java平台上以快速的、更简洁和有趣的方式完成事情,将Python和Ruby的强大功能带到Java平台内部。Groovy可以作为javac的一种可选编译器来生成标准的Java字节码,在任何Java工程中使用,也可以作为一种动态的可选语言。”
A simple hello world script:(在脚本中)
def name='World'; println "Hello $name!"
A more sophisticated version using Object Orientation: (较复杂的使用了面向对象思想)
class Greet {
def name
Greet(who) { name = who[0].toUpperCase() +
who[1..-1] }
def salute() { println "Hello $name!" }
}
g = new Greet('world') // create object
g.salute() // Output "Hello World!"
Leveraging existing Java libraries: (调用java库文件情况)
import static org.apache.commons.lang.WordUtils.*
class Greeter extends Greet {
Greeter(who) { name = capitalize(who) }
}
new Greeter('world').salute()
On the command line:(在命令行里)
groovy -e "println 'Hello ' + args[0]" World
以上是Groovy打印“Hello World!”的几种不同用法。