Java 内行人士的 groovy

如果你认为自己是一个java专家,那么你也许有了多年的java行业经验。你了解java类库中所有重要的部分和许多常用的扩展java包。

坦率的说,你不能改变像每天在当前目录下递归搜索所有文件的任务,如果你想要达到这样的效果,在java中将需要编写很多代码。

在这本书中你将了解到,通过groovy你能快速的打开控制台,通过输入如下代码来输出所有的文件名(递归处理):groovy -e "new File('.').eachFileRecurse { println it }"即使java有一个名称为eachFileRecurse的方法和一个FileListener的接口,你仍旧需要显示的创建一个类,声明一个main方法,保存源代码到一个文件中,并且编译它,然后你才能运行它,基于比较,我们来看看java做相同工作的代码,我们假设存在单独的eachFileRecurse方法:public class ListFiles { // JAVA !! public static void main(String[] args) { new java.io.File(".").eachFileRecurse( //假设java存在该方法 new FileListener() { public void onFile (File file) { System.out.println(file.toString()); } } ); } }注意java框架代码是如何的作用(打印每一个文件)是不重要的,这里是为了达到完成程序的目的。

还有命令行可用和漂亮的代码,groovy允许你赋予java应用程序动态行为,例如通过业务规则进行动态配置,甚至实现领域模型语言(domain specific languages)。

你可用使用静态的或者动态的类型来编译代码,作为应该开发人员,为了无论在什么地方和什么时间,增加代码适当的灵活性,groovy让你有了选择。

这应该给你足够的信心让你增加groovy到你的项目中,以便从groovy的特性中获取优势。