写点什么

文章:Groovy 1.5 的新特性

  • 2008-01-16
  • 本文字数:874 字

    阅读完需:约 3 分钟

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 成为自己工具箱的一部分。更多精彩内容,请阅读全文。

2008-01-16 04:331104
用户头像

发布了 47 篇内容, 共 12.5 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

搭乘“低代码”快车,引领食品行业数字化转型全新升级

优秀

低代码 数字化转型

喜讯!云起无垠上榜《成长型初创企业推荐10强》

云起无垠

23 | 二叉树基础(上):什么样的二叉树适合用数组来存储

鲁米

世界第一!

天翼云开发者社区

云计算 性能测试

搜狐智能媒体基于腾讯云大数据 EMR 的降本增效之路

腾讯云大数据

EMR

不同类型的IT外包服务分别适合什么企业?

Ogcloud

外包 IT 外包公司 外包项目 IT 运维

19 | 散列表(中):如何打造一个工业级水平的散列表

鲁米

24 | 二叉树基础(下):有了如此高效的散列表,为什么还需要二叉树?

鲁米

Python终于可以操作Office了

程序员晚枫

Python 自动化办公 入门版

app开发

Geek_8da502

浅谈 SpringMVC 执行过程

是月月啊2023

Spring 配置解析

2023工作总结怎么写?保姆级的年终总结万能公式来了,助你一臂之力!

彭宏豪95

互联网 职场 年终总结 在线白板 工作总结

智能工厂关键技术应用(第一、二、三讲)

工赋开发者社区

SQL FOREIGN KEY 约束- 保障表之间关系完整性的关键规则

小万哥

MySQL 数据库 sql 程序员 后端开发

平台工程动态 Monthly News 2023-11

杨振涛

平台 平台工程 平台工程社区 PECommunity 内部开发者社区

奇点云2023数智科技大会来了,“双12”直播见!

奇点云

操作系统 发布会 奇点云

实时3D渲染-定义、原理及应用

3DCAT实时渲染

实时渲染 实时云渲染

CAS原理,看这一篇就够了!

是月月啊2023

CAS Java 面试题

程序员职业规划-实践篇

吳先森321

程序人生 职业规划 求职

《钢岚》今日首发,成为首款基于HarmonyOS NEXT开发的战棋新游

最新动态

25 | 红黑树(上):为什么工程中都用红黑树这种二叉树

鲁米

WorkPlus企业数字化转型的超级APP,All in one完美解决方案

BeeWorks

RocketMQ 如何保证消息不丢失

是月月啊2023

RocketMQ

专业直观Git客户端:Fork 免激活最新

胖墩儿不胖y

git Mac软件

DevOps|研发提效-敏捷开发之任务看板

laofo

DevOps Scrum 敏捷 敏捷开发 研发效能

22 | 哈希算法(下):哈希算法在分布式系统中有哪些应用

鲁米

20 | 散列表(下):为什么散列表和链表经常会一起使用

鲁米

NFT 市场开发:洞察、功能和成本综合指南

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

2023年 - 我的程序员之旅和成长故事

Leo

#技术人的2023总结

实用编程技巧:MybatisPlus结合groupby实现分组和sum求和

知识浅谈

MyBatisPlus Mybatis-Plus

文章:Groovy 1.5的新特性_Java_Guillaume LaForge_InfoQ精选文章