`

Groovy 学习 (整理修改自精通Groovy) -- Groovy 介绍与插件的安装

阅读更多
1.什么是 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 代码更少。(有时候会少很多!)

2.Groovy 的新增特性
虽然 Groovy 允许省略 Java 语法中的一些元素,但也增加了一些新特性,例如本地集合、内置的正则表达式和闭包。在标准的 Java 代码中,如果想要创建一个项列表,首先要导入 java.util.ArrayList,然后程序化地初始化 ArrayList 实例,然后 再向实例中添加项。在 Groovy 中,列表和映射都内置在语法中 — 无需导入任何内容。正则表达式也不需要额外的导入或对象;它们可以通过特殊的 Groovy 语法来创建。
关于闭包
对于任何 Java 开发人员来说,闭包都是一个令人兴奋的新技巧。这些神奇的构造将会包含在未来的 Java 发行版(很可能是 Java 7)中,成为正式的 Java 语法,但现在已经可以在 Groovy 中使用了。可以将闭包 想像为一个代码块,可以现在定义,以后再执行。可以使用这些强大的构造做许多漂亮的事,不过最著名的是简化迭代。使用 Groovy 之后,就有可能再也不需要编写 Iterator 实例了。

3.动态的 Groovy
从技术上讲,Groovy 可能是您最近听说过的类型最松散的动态语言之一。从这个角度讲,Groovy 与 Java 语言的区别很大,Java 语言是一种固定类型语言。在 Groovy 中,类型是可选的,所以您不必输入 String myStr = "Hello"; 来声明 String 变量。
除此之外,Groovy 代码还能在运行时轻松地改变自己。这实际上意味着,能够在运行时轻松地为对象指定新方法和属性。这一编程领域称为元编程,Groovy 能够很好地支持这种编程方式。

4.一体两面
用 Groovy 编写的任何内容都可以编译成标准的 Java 类文件并在 Java 代码中重用。类似地,用标准 Java 代码编写的内容也可以在 Groovy 中重用。所以,可以轻易地使用 Groovy 为 Java 代码编写单元测试。而且,如果用 Groovy 编写一个方便的小工具,那么也可以在 Java 程序中使用这个小工具。

5.Groovy 和 Java 语言对比
买车的时候,如果不试驾一下,是不会买的。所以,在要求您安装 Groovy 之前,我会演示一些代码。首先,回顾一下用 Java 如何创建、编译和运行标准的 Hello World 示例;然后再看看如何使用 Groovy 代码执行同一过程。比较这两个示例,很容易就能看到这两种语言之间的差异。

用 Java 编写的 Hello World
用 Java 编写的典型的 Hello World 示例如下所示:
public class HelloWorld {
  public static void main(String[] args) {	
	System.out.println("Hello World!");
  }
}


编译和运行 Java 示例
在这个简单的 HelloWorld 类中,我省略了包,而且向控制台输出的时候没有使用任何多余的编码约定。下一步是用 javac 编译这个类,如下所示:
c:>javac HelloWorld.java

最后,运行经过编译的类:
c:>java HelloWorld

迄今为止还不错 — 很久以前就会编这么基础的代码了,所以这里只是回顾一下。下面,请看用 Groovy 编码的相同过程


用 Groovy 编写的 Hello World
就像前面提到过的,Groovy 支持松散的 Java 语法 — 例如,不需要为打印 “Hello World!” 这样的简单操作定义类。
而且,Groovy 使日常的编码活动变得更容易,例如,Groovy 允许输入 println,而无需输入 System.out.println。当您输入 println 时,Groovy 会非常聪明地知道您指的是 System.out。
所以,用 Groovy 编写 Hello World 程序就如下面这样简单:
println "Hello World!"


请注意,在这段代码周围没有类结构,而且也没有方法结构!我还使用 println 代替了 System.out.println。
运行 Groovy 示例
假设我将代码保存在文件 MyFirstExample.groovy 内,只要输入以下代码就能运行这个示例:
c:>groovy MyFirstExample.groovy

在控制台上输出 “Hello World!” 所需的工作就这么多。

6.安装Groovy插件

要先安装TestNG
1)在help->soft update->find and install选择search for new features to install点击next
在update sites to visit中点击new remote site在弹出的对话框中Name里输入TestNG,URL中输入
http://beust.com/eclipse,后一路点击下去就好了。
2)同上,只是在new remote site中弹出的对话框里name输入Groovy plugin,URL输入http://dist.codehaus.org/groovy/distributions/update/点击下去就好了
在这里需要去掉 Group items by category 的勾选框。

7.创建 Groovy 项目

Eclipse 重启之后,就能够创建第一个 Groovy 项目了。请确保创建两个源文件夹 — 一个称为 “groovy”,另一个称为 “java”。编写的 Groovy 代码放在 groovy 文件夹,Java 代码放在 java 文件夹。


8.将 Groovy 导入项目

项目创建之后,右键单击项目的图标,应该会看到一个 Groovy 选项,如图所示。请选择该选项,然后选择 Add Groovy Nature 选项。这样做可以将必要的 Groovy 库、编译器和运行程序导入到项目中。



创建 Groovy 类

创建 Groovy 类很简单,与创建标准的 Java 类并没有什么区别。选择 groovy 文件夹并右键单击它。选择 New,然后选择 Other,找到 Groovy 文件夹,并选择 Groovy Class — 应该会看到一个对话框,如图所示



然后完成之前的HelloWorld类的编码工作。

class HelloWorld {
 static void main(args) {
   println "Hello World"	
 }
}



在源代码编辑器中应该能够右键单击,并选择 Compile Groovy File 选项


接下来,再次右键单击文件,选择 Run As 选项,然后选择 Groovy 选项。在 Eclipse 控制台中应该会看到输出的 “Hello World”


9.Groovy 变身为 Java

Groovy 代码完全符合 Java 字节码标准,这个练习证明了这一点。在 Eclipse 中,选择 Run 菜单选项 Open Run Dialog...。选择一个新的 Java Application 配置。确保项目是您的 Groovy 项目。对于 Main 类,单击 Search 按钮,找到 HelloWorld 类。请注意,单词 class 表明 Eclipse Groovy 插件已经将 .groovy 文件编译为 .class 文件。


在图 中可以看到整个这个过程 — 如果以前在 Eclipse 中运行过 Java 类,那么您应该对这个过程很熟悉。




单击 Run 按钮,看到什么了?实际上,“Hello World!” 从未像现在这样能够说明问题。

OK,到此我们对Groovy就有了初步的印象。
  • 大小: 4.1 KB
  • 大小: 8.4 KB
  • 大小: 5.1 KB
  • 大小: 13.8 KB
  • 大小: 34.1 KB
分享到:
评论
1 楼 fengwei199181 2012-12-25  
不错哦。

相关推荐

Global site tag (gtag.js) - Google Analytics