脚本是一个扩展名为.groovy的文本文件,这个文件能够在命令行执行:> groov y myfile.groovy
注意:这与java很不一样,在groovy中,我们正在执行的是源代码!事实上,一个普通 的java类被J VM产生并且被运行。但是在用户看来,它就像我们正在执行groovy源代码。
脚本包括了groovy语句,这些语句没有在一个声明的类中。脚本甚至可以在类定义的外面包含方法的定义,在第七章将进一步了解到脚本的知识,在那之前不要把这当成一回事。
列表2.3显示怎样容易的使用在脚本中使用Book类,我们创建了一个新的实例并且在这个对象上使用java的“.”语法调用getter方法。然后我们定义一个方法来读取title。
表 2.2 在脚本中使用 Book 类[code]Book gina = new Book(‘Groovy in Action’)
assert gina.getTitle() == ‘Groovy in Action’
assert getTitleBackwards(gina) == ‘noitcA ni yvoorG’
String getTitleBackwards(book) {
title = book.getTitle()
return title.reverse()
}
[/code]注意,我们能够在声明方法getTitleBackw ards之前调用该方法,注意groovy这后面的基本原理与其他脚本语言如果Ruby是不相同的,一个groovy脚本被完整构建——也就是说,在执行之前脚本被转换、编译和产生类。
另外一个重点是我们在没有明确编译Book类的时候使用Book类!唯一的前提是Book类的文件Book.groovy必须在类路径中,groovy运行时系统将自动找到这个文件,显式的将它编译成类,并且产生一个新的Book对象实例。Groovy联合了脚本和面向对象的优点。
Book类和脚本的使用是非常简单的,很难相信它能变得更简单,但是这是做的到的。