Groovy 1.5的新特性
http://tech.ddvip.com 2008年01月22日 社区交流
内容摘要:Groovy,针对JVM的类Java动态语言,主要增强了对于Java 5特征的支持,包括注解、泛型和枚举,框架包括Spring,Hibernate,JPA,Goole Guice或者TestNG。
◆代码补全,可以补全包,类,属性,成员变量,变量,方法,关键字,甚至对于Swing UI builder有特殊的支持。
◆先进的类搜索和发现功能。
◆重构:大多数在Java中你所喜爱的常用重构功能都可以在Java和Groovy中使用,例如“surround with”,介绍、内联或者重命名一个变量,重命名包、类、方法和成员变量。
◆导入优化和代码格式化。
◆结构视图:对你的类有一个鸟瞰视图。
最终,考虑到在IntelliJ IDEA中提供的支持和相互影响的程度,你甚至不会意识到你是在Groovy中还是在Java中开发一个类。如果你正在考虑在你的Java项目中增加一些Groovy或者你打算开发Grails应用,这个插件是肯定要安装的。
你可以在JetBrains站点得到更多信息。
尽管我仅仅表扬了IntelliJ IDEA的Groovy插件,但是你不必因此改变你的Groovy开发习惯。你可以使用由IBM的Zero项目开发者持续改进的Eclipse插件,或者Sun的NetBeans的Groovy和Grails插件。
性能提高
Groovy的新版本除了增加新特性,与以前的版本相比还显著地提高了性能,并且降低了内存消耗。在我们的非正式的基准测试中,我们发现与Groovy 1.5 beta版相比我们所有测试套件的运行速度有了15%到45%的提高 —— 与Groovy 1.0相比肯定有更多的提高。虽然还需要开发更正式的基准测试,但是一些开发人员已经证实了这些测试数字,一家保险公司的开发人员正在使用Groovy来写他们的策略风险计算引擎的商业规则,另一个公司在高并发机器上运行了多个测试。总的来说,Groovy在绝大多数情况下会更快,更轻盈。不过在具体的应用中,效果还要看你如何使用Groovy。
增强的动态能力
由于Groovy和Grails项目的共生关系,Grails核心部分中成熟的动态能力已经被引入到Groovy中。
来源:InfoQ中文站 作者:曹云飞 责编:豆豆技术应用