Groovy 1.5的新特性

http://tech.ddvip.com   2008年01月22日    社区交流

内容摘要:Groovy,针对JVM的类Java动态语言,主要增强了对于Java 5特征的支持,包括注解、泛型和枚举,框架包括Spring,Hibernate,JPA,Goole Guice或者TestNG。

  新的交互性shell和Swing控制台

  Groovy的发行版本总是包含两个不同的shell:一个命令行shell和一个Swing控制台。命令行shell,Groovysh,就其与用户的交互性而言从来都不是很友好:当你希望执行一个语句的时候,你不得不在每个语句后面键入“go”或者“execute”,这样才能执行。为了某些快速的原型开发或者试用一些新的API,每次都键入“go”是非常累赘的。在Groovy 1.5中情况变化了,有了新的交互式的shell。不再需要键入“go”。

  这个新的shell有几个增强的特性,例如使用了提供ANSI着色的JLine库,tab命令补全,行编辑能力。你可以与不同的脚本缓冲器工作,记住已经导入的类,装载现存的脚本,将当前脚本保存到一个文件中,浏览历史记录,等等。欲得到shell所支持特性的更详细解释,请参阅文档。

  不仅仅命令行shell得到了提高,Swing控制台也有改进,有了新的工具条,先进的undo能力,可以增大或者缩小字体,语法高亮等,总之,控制台有了很多提高。

  IntelliJ IDEA JetGroovy 插件

  JetGroovy插件是最棒的工具支持:一个免费而且开源的专用于支持Groovy和Grails的IntelliJ IDEA插件。这个插件是由JetBrains他们自己开发的,对于语言和Web框架都提供了无以伦比的支持。

  插件对Groovy有专门的支持,其中部分特性:

  ◆对于所有的语法都可以语法高亮,对于未识别的类型加不同的警告。

  ◆可以运行Groovy类,脚本和用Groovy写的JUnit测试用例。

  ◆调试器:你可以一步一步地运行你的Java和Groovy代码,设置断点,显示变量,当前的堆栈信息等等。

  ◆联合编译器:编译器将Groovy和Java一起编译,可以解决语言之间的依赖问题。

来源:InfoQ中文站    作者:曹云飞    责编:豆豆技术应用

正在加载评论...