NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

为什么要使用CDN?CDN有什么优势?

海拥(haiyong.site)

三周年连更

众说纷纭,低代码发展到底动了谁的“奶酪”?

这我可不懂

低代码 JNPF

CSA GCR大会正式发布全球首个云渗透测试认证专家课程,腾讯安全获评“特别贡献单位”

腾讯安全云鼎实验室

云安全

OMG!这个Ins快拍保存到相册的办法绝了!还在犹豫什么,都给我冲!

frank

Instagram

测试用例该如何编写?

测吧(北京)科技有限公司

测试

devops如何使用chatgpt提高工作效率

wisonzhu

DevOps

软件测试/测试开发丨接口测试通用 API 封装实战

测试人

软件测试 自动化测试 接口测试 测试开发

图数据库 NebulaGraph 的 Java 数据解析实践与指导

NebulaGraph

Java 数据库

【Python 实战】Python 采集二手车数据——超详细讲解

BROKEN

三周年连更

GPU 加速药物研发与基因组学分析

百度开发者中心

GPU服务器

数据可视化、数据分析常用的图表都有哪些?(一)

百度开发者中心

数据可视化 #百度智能云# 数据分析可视化

国家工信安全中心权威认证!

百度开发者中心

工业互联网 百度飞桨 文心一言

玩转AIGC,5分钟 Serverless 部署 Stable Diffustion 服务

Serverless Devs

Serverless AIGC Stable Diffustion

数据可视化、数据分析常用的图表都有哪些?(二)

百度开发者中心

数据可视化 #百度智能云# 数据分析可视化

数据可视化、数据分析常用的表格组件都有哪些?(三)

百度开发者中心

数据可视化 百度智能云 数据分析工具

浪潮海岳低代码平台inBuilder开源社区版正式发布

inBuilder低代码平台

开源 低代码平台

火爆的低代码开发具有哪些技术特点?

力软低代码开发平台

软件测试/测试开发丨接口测试数据的数据驱动

测试人

软件测试 自动化测试 接口测试 数据驱动 测试开发

3DCAT实时云渲染助力广府庙会元宇宙焕新亮相,开启线上奇趣之旅!

3DCAT实时渲染

元宇宙 实时渲染云 3D实时云渲染

ChatGPT:改变未来沟通方式的人工智能语言模型

wisonzhu

软件测试/测试开发丨接口测试APIObject 模式、原则与应用

测试人

软件测试 自动化测试 接口测试 测试开发

建设司库管理体系,数智化转型打破数据壁垒

智达方通

全球司库 司库体系建设 司库管理体系 智达方通

flutter系列之:如何自定义动画路由

程序那些事

flutter 架构 大前端 程序那些事

CloudQuery 社区版回归直播即将开启

BinTools图尔兹

直播 社区版

如何使用 Linux find 命令查找文件?

wljslmz

三周年连更

selenium源码通读·7 |webdriver/common/by.py-By类分析

测试 自动化测试 测试框架 源码剖析 selenium

深入了解 WebAssembly —— 一种新的 Web 可执行文件格式

NGINX开源社区

nginx webassembly

selenium源码通读·8 |webdriver/common/keys.py-Keys类分析

Python 自动化测试 测试框架 源码剖析 selenium

数据生产压力突增23倍,平台“可观测性”如何帮这家制造集团排忧解难? | 奇点云技术分享

奇点云

数据中台 可观测性 制造业 奇点云

软件测试/测试开发丨接口测试配置的数据驱动

测试人

软件测试 自动化测试 测试开发

TikTok视频怎么无水印保存到相册?这有啥难的,跟我学轻松变大神~

frank

TikTok

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