实战 Groovy: Groovy:Java 程序员的 DSL
2009-09-28 00:00:00 来源:WEB开发网归根结底,Groovy 就是 Java 代码
Groovy 最被低估的一个方面是它完全支持 Java 语法的事实。如前述,在使用 Groovy 时,您不必放弃一部分 Java 知识。在开始使用 Groovy 时,大部分代码最终看上去都像是传统的 Java 代码。但是随着您越来越熟悉新语法,代码将逐渐发展为包含更简明、更有表现力的 Groovy 风格。
要证明 Groovy 代码可以看上去与 Java 代码完全相同,请将 JavaTest.java 复制到 JavaTestInGroovy.groovy 中,然后输入 groovy JavaTestInGroovy。您应当会看到同样的输出,但是请注意,您无需在运行前先编译 Groovy 类。
此次演示应当使经验丰富的 Java 开发人员能够不假思索地选择 Groovy。由于 Java 语法也是有效的 Groovy 语法,因此最开始的学习曲线实际上是不存在的。您可以将现有的 Java 版本与 Groovy、现有的 IDE 以及现有的生产环境结合使用。这意味着对您日常工作的干扰非常少。您只需确保 Groovy JAR 位于 CLASSPATH 中并调整构建脚本,以便 Groovy 类与 Java 类同时编译。下一节将向您展示如何向 Ant build.xml 文件中添加 groovyc 任务。
用 Ant 编译 Groovy 代码
如果 javac 是可插拔的编译器,则可以指示它同时编译 Groovy 和 Java 文件。但是它不是,因此您只需用 groovyc 任务在 Ant 中封装 javac 任务。这将允许 groovyc 编译 Groovy 源代码,并允许 javac 编译 Java 源代码。
当然,groovyc 既可以编译 Java 文件,又可以编译 Groovy 文件,但是还记得 groovyc 添加到 HelloGroovyWorld 和 GroovyPerson 中的额外的方便方法么?这些额外的方法也将被添加到 Java 类中。最好的方法可能就是让 groovyc 编译 Groovy 文件,而让 javac 编译 Java 文件。
- ››Groovy轻松入门
- ››实战:企业使用交换机VLAN路由配置
- ››实战案例分析:高质量软文对网站百度排名的影响
- ››实战经验浅谈网站搬家后的优化工作
- ››实战Active Directory站点部署与管理,Active Dir...
- ››实战操作主机角色转移,Active Directory系列之十...
- ››实战经验:巧用微博推广淘宝网店
- ››实战iPhone GPS定位系统
- ››实战Linux环境配置DBD:Oracle模块
- ››实战DeviceIoControl系列之一:通过API访问设备驱...
- ››实战DeviceIoControl系列之二:获取软盘/硬盘/光盘...
- ››实战DeviceIoControl系列之三:制作磁盘镜像文件
更多精彩
赞助商链接