|
关于 Groovy
首先学习 Groovy 的基础知识:它是什么,它与 Java 语言和 JVM 的关系,以及编写Groovy 代码的一些要点。
Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。目前的 Groovy 版本是 1.5.4,在 Java 1.4 和 Java 5 平台上都能使用,也能在 Java 6 上使用。
Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法源于 Smalltalk 和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。)
许多 Java 开发人员非常喜欢 Groovy 代码和 Java 代码的相似性。从学习的角度看,如果知道如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很多!)
您知道 “Hello World” 示例应当会演示哪些内容 — 它是用给定语言可以编写的最简单的程序。清单 1 中所示的 “Hello World” Java 代码的有趣之处在于,需要了解中间语言的知识才能完全了解代码含义:
清单 1. 用 Java 代码编写的 “Hello World” 示例
public class HelloJavaWorld{ public static void main(String[] args){ System.out.println("Hello Java World"); } } |
首先创建名为 HelloJavaWorld.java 的文件并输入 public class HelloJavaWorld
。许多刚开始使用 Java 的开发人员学到的第一课是如果类名与文件名不完全匹配(包括大小写),则类无法编译。另外,好奇的学生将在此时开始询问关于 public
和 private
之类的访问修饰符。
下一行 — public static void main(String[] args)
— 通常将引发关于实现细节的一连串问题:什么是 static
?什么是 void
?为什么需要将方法命名为 main
?什么是 String
数组?而最后,尝试向刚开始使用 Java 的开发人员说明 out
是 System
类中的 PrintStream
对象的 public
、static
、final
实例。我永远也忘不了学生说 “天哪!其实我只是想输出 ‘Hello’”。
用 Groovy 代码编写的 “Hello World” 示例
println "Hello Groovy World" |
是的,这段代码是与清单 1 中所示的 Java 示例等效的 Groovy 代码。在本例中,所有实现细节 — 并不立即解决手头问题的 “知识” — 都隐藏在后台,只显示简单输出 “Hello” 的代码。输入 groovy HelloGroovyWorld
以确认它可以工作。
这个小示例将演示 Groovy 的双重价值:它将显著地减少需要编写的代码行数,同时保留 Java 等效代码的语义。
--改变自IBM DW,作者Scott Davis, 创始人, ThirstyHead.com
如果您以前从未使用过 Groovy,则首先需要安装 Groovy。安装步骤非常简单,这些步骤与安装 Ant 和 Tomcat 等常见 Java 应用程序甚至安装 Java 平台本身的步骤相同:
- 下载 最新的 Groovy ZIP 文件或 tarball。
- 将存档解压缩到所选目录中(您应当避免在目录名称中使用空格)。
- 创建
GROOVY_HOME
环境变量。 - 把 GROOVY_HOME/bin 添加到
PATH
中。
Groovy 运行在 Java 5 或 6 上的效果最佳。在命令提示中输入 java -version
以确认您使用的是最新版本。然后键入 groovy -version
以确保 Groovy 已正确安装。
所有主要 IDE(Eclipse、IntelliJ 和 NetBeans)都有支持自动完成和分步调试等功能的 Groovy 插件。