首页 » Java程序员修炼之道 » Java程序员修炼之道全文在线阅读

《Java程序员修炼之道》8.1 Groovy入门

关灯直达底部

如果你还没装Groovy,请先参照附录C在你的机器中把它搭起来,然后再编译和运行本章的第一个例子。

本节会向你展示如何用命令行编译和执行Groovy,以便你在任何操作系统上都能应用自如。我们还会介绍Groovy控制台,一个宝贵的、操作系统无关的暂存器环境,非常适合用来练手。

装好了吗?那我们就来编译一些Groovy代码,让它们跑起来吧!

8.1.1 编译和运行

这里有些你应该了解的Groovy命令行工具,特别是编译器(groovyc)和运行时执行器(groovy)。它们两个基本上就相当于javac和java。

为什么代码示例的编码风格变了?

越往后,本章中的示例代码的语法和语义越像纯粹地道的Groovy。希望这样能让你更容易从Java向Groovy转移。再向你推荐一本非常优秀的书:Kenneth A. Kousen编著的Making Java Groovy(Manning,2012)。

我们来看一个简单的Groovy脚本,它可以输出下面的内容1,也借此熟悉一下命令行工具:

It's Groovy baby, yeah!  

1 感谢《王牌大贱谍》!

打开命令行提示符,执行如下操作。

  1. 随便找个目录,在里面创建一个HelloGroovy.groovy文件。
  2. 编辑这个文件,加上这一行:

    System.out.println ("It's Groovy baby, yeah!");     
  3. 保存HelloGroovy.groovy。

  4. 用下面这个命令编译它:

    groovyc HelloGroovy.groovy     
  5. 用下面这个命令运行它:

    groovy HelloGroovy  

提示 如果Groovy源文件在CLASSPATH下,可以跳过编译。如果需要,Groovy运行时会先在源文件上执行groovyc。

恭喜,你刚刚运行了有生以来第一行Groovy代码!

跟Java一样,你可以在命令行中编写、编译和执行Groovy代码,但要处理CLASSPATH之类的事情时,你很快就会觉得这么做太笨了。主流的Java IDE(Eclipse、IntelliJ和NetBeans)对Groovy的支持都很好,但Groovy也提供了一个控制台供你运行代码。这个控制台非常适合快速演练小型解决方案或原型,因为用它比用正式的IDE快得多。

8.1.2 Groovy控制台

本章会用Groovy控制台运行示例代码,因为它是一个好用、轻量的IDE。要启动控制台,请在命令行中执行groovyConsole

它会弹出一个类似图8-1这样的独立窗口。

图8-1 Groovy控制台

首先,你应该取消勾选View(视图)菜单中的Show Script in Output(在输出中显示脚本)选项。这会让输出简单一点儿。现在你可以运行一下前面那个例子中的Groovy代码,以确保控制台能正常工作。在控制台的顶部面板中输入下面这行代码:

System.out.println("It's Groovy baby, yeah!");  

然后点击Execute Script(执行脚本)按钮,或者用快捷键Ctrl-R。Groovy控制台就会在底部面板中显示如下输出:

It's Groovy baby, yeah!  

如你所见,输出面板显示了刚刚执行的那个表达式的计算结果。

现在你已经知道如何快速执行Groovy代码了,是时候学一些Groovy的语法和语义了。