BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:Groovy 1.5的新特性

| 作者 Guillaume LaForge 关注 0 他的粉丝 ,译者 曹云飞 关注 0 他的粉丝 发布于 2008年1月17日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。
Groovy就是Java,而且Groovy使得Java更groovy了。与其他语言相比,Groovy对于Java开发者无疑提供了最平滑的学习曲线,这得益于两者非常相似的语法。Groovy产生的是正常的Java字节码而且使用普通的JDK库,所以你不需要学习全部的新的API,而且不需要复杂的集成机制:极其方便,Groovy和Java是可以相互交换的。附加的好处是你可以保护对你的Java开发人员Java技巧方面的投资,或者是昂贵的应用服务器,或者第三方的或者公司自己开发的库,你可以在Groovy中毫无问题地重用他们。

在本文中,作者对Groovy 1.5的新特性做了详细介绍。Groovy 1.5支持Java 5的注解,范型和枚举,这使得Groovy可以与Spring,Hibernate,JPA,Goole Guice或者TestNG这样的框架集成工作。此外,Groovy 1.5中还支持可变的参数,静态导入,共变的返回类型,Elvis操作符,经典的for循环,没有圆括号的命名参数等很酷的功能,有很多花哨的用法。由于改进的语法以及增强的动态能力,Groovy让你能够创建内嵌的领域特殊语言来定制你的商业逻辑,并在应用的扩展点方便地集成进来。

当Groovy还不成熟的时候,一个常见的弱点是缺乏好的工具支持:工具系列和IDE支持都不到位。幸运的是,随着Groovy和Grails web框架的成熟和成功,这种状况得到了改变。本文对目前Groovy的工具和IDE支持做了介绍。现在Groovy有了“联合”编译器,Groovy的Maven插件,GroovyDoc文档工具,新的交互性shell和Swing控制台这些强大的工具以及IntelliJ IDEA JetGroovy 插件这样完美的IDE,这个插件是由JetBrains他们自己开发的,对于语言和Web框架都提供了无以伦比的支持。

Groovy 1.5显著地提高了性能,并且降低了内存消耗。由于Groovy和Grails项目的共生关系,Grails核心部分中成熟的动态能力已经被引入到Groovy中。关于UI的开发,本文作者介绍了一个在Groovy中用Swing来构建用户界面项目。

由于工具支持的大幅改善,开发者的体验有了显著的提高。作者建议所有喜欢动态语言的Java开发者们,让Groovy成为自己工具箱的一部分。更多精彩内容,请阅读全文。

阅读全文: Groovy 1.5的新特性

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

希望性能能够再提升,呵呵 by Guo Ford

介绍的很详细,赞一个!

好文章 by wei edon

groovy好,翻译者翻译得更好,加油!

Re: 好文章 by 曹 云飞

谢谢,我们共同进步:)

嗯,这篇文章好,介绍得很详细。 by Liu Sam

越来越喜欢Groovy和Grails,有点追不上它们的发展了,好!

翻译得也很好,赞!

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

4 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT