写点什么

文章: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:331023
用户头像

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

关注

评论

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

JavaScript 使用 Markdown 制作 PPT

devpoint

markdown 1月月更 slidev

详解 HDFS 底层交互原理

五分钟学大数据

hdfs 1月月更

详细图解Netty Reactor启动全流程

bin的技术小屋

微服务 网络编程 中间件 Java IO netty

手把手教你学Dapr - 7. Actors

MASA技术团队

C# .net 微软 微服务 dapr

阿里云弹性计算年度关键词:强劲、突破、开放

阿里云弹性计算

阿里云 弹性计算 计算巢 神龙架构 无影

如何提高你的写作技巧

坚果

1月月更

手把手教你学Dapr - 8. 绑定

MASA技术团队

C# .net 微软 微服务 dapr

手把手教你学Dapr - 9. 可观测性

MASA技术团队

C# .net 微软 微服务 dapr

Blazor是春天还是寒风里的挣扎

MASA技术团队

C# .net 微软 微服务 blazor

【渗透技术】一个渗透测试工具人是怎样操作的

H

网络安全 渗透测试

gpushare.com_基于去噪Transformer的无监督句子编码【EMNLP 2021】

恒源云

深度学习 语音识别 transform

技术分享| 探索视频感知编码

anyRTC开发者

音视频 WebRTC 视频编码 视频压缩 视频感知编码

淘宝小部件 Canvas 渲染流程与原理全解析

阿里巴巴终端技术

小程序 淘宝 渲染

中国AIOps们,你们究竟是在骗谁?

Geek_f56666

云计算 AIOPS 云服务

全国社保基金理事会副理事长陈文辉一行莅临青藤调研

青藤云安全

深入解析 Apache Pulsar 系列(一):客户端消息确认

Apache Pulsar

开源 架构 云原生 Apache Pulsar 消息中间件

『内存中的操作系统』内存虚拟化又是什么

soolaugust

操作系统 内存

手把手教你学Dapr - 5. 状态管理

MASA技术团队

C# .net 微软 微服务 dapr

项目动态|Apache Pulsar 2.7.4 版本发布

Apache Pulsar

开源 架构 云原生 中间件 Apache Pulsar

C#8.0 可空引用类型

MASA技术团队

C# .net 微软 微服务 项目

使用轻量应用服务器部署Docsify在线文档平台

阿里云弹性计算

阿里云 轻量应用 征文投稿

手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序

MASA技术团队

C# .net 微软 微服务 dapr

普通开发者,如何成为Apache项目的commiter ?| 人物专访

云智慧AIOps社区

开源 程序员 算法 运维 时序数据

PK体系“配齐”!亚信科技数据库与麒麟软件OS、飞腾CPU完成产品适配

亚信AntDB数据库

AntDB 亚信科技

中国AIOps们,你们究竟是在骗谁?

观测观测

AIOPS

手把手教你学Dapr - 6. 发布订阅

MASA技术团队

C# .net 微软 微服务 dapr

SpringBoot:如何优雅地进行参数传递、响应数据封装、异常处理?

CRMEB

盘点 2021 征文大赛获奖名单公布!

InfoQ写作社区官方

盘点2021 热门活动

手把手教你学Dapr - 4. 服务调用

MASA技术团队

C# .net 微软 微服务 dapr

从 ClickHouse 到 ByteHouse:实时数据分析场景下的优化实践

字节跳动数据平台

数据库 字节跳动 Clickhouse 实时数据分析 bytehouse

MS Office 冷门却实用的技巧及软件安装包分享(文末有福利)

淋雨

Office office365

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