Groovy语言入门(1)

来源:互联网 发布:淘宝删评价链接 编辑:程序博客网 时间:2024/05/18 00:40

"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!”的几种不同用法。

原创粉丝点击