什么是 Groovy?
Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使
用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码
很好地结合,也能用于扩展现有代码。目前的 Groovy 版本是 1.5.4,在 Java 1.4 和 Java 5 平台
上都能使用,也能在 Java 6 上使用。
Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法源于 Smalltalk
和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的
变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。)
许多 Java 开发人员非常喜欢 Groovy 代码和 Java 代码的相似性。从学习的角度看,如果知道
如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的主要区别是:完成同样
的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很多!)
为什么要学习 Groovy?
即使 Groovy 与 Java 语言有许多相似之处,它仍然是另一个语言。您可能想知道为什么应该花
时间学习它。简单的回答就是:Groovy 是一种更有生产力 的语言。它具有松散的语法和一些
特殊功能,能够加快编码速度。
只用一个示例即可说明问题:一旦发现使用 Groovy 在集合中导航的容易程度,您就再也不会
用 Java 处理集合导航了。能够用 Groovy 快速编写代码,这还意味着能够更快地收到反馈,更
不用说完成任务列表中的工作带来的满足感了。在较高层面上,如果能更快地将代码交付给
利益相关者,那么就能在更短的时间内交给他们更多发行版。实际上,Groovy 比 Java 更有助
于敏捷开发。
Eclipse中集成Groovy编译插件
http://dist.codehaus.org/groovy/distributions/update/
扯淡的到此为止,相信大家更关注 Groovy 与 Java 之间的是如何相互调用的。下面直接了当的上代码:
上面是Java定义的接口
上面这个是由Java对Foo接口的实现类
上面的是由Groovy将Foo接口的实现,并通过Groovy调用Java类Foo2;
上面是 Java 调用 Groovy ;
- 大小: 18.8 KB
- 大小: 32.9 KB
- 大小: 70.5 KB
- 大小: 73.4 KB
分享到:
相关推荐
Groovy 调用 Java 类groovy 调用 Java class 十分方便,只需要在类前导入该 Java 类,在 Groovy 代码中就可以无缝使用该
Java调用Groovy,实时动态加载数据库groovy脚本,java读取mongoDB的groovy脚本,加载实时运行,热部署
Java中使用Groovy的三种方式,详细见我的博客。
groovy-se-study 本工程用于学习groovy和java-se的调用
概述主要介绍Java、spring与groovy结合使用,高清英文版本
NULL 博文链接:https://yangwencan2002.iteye.com/blog/260697
干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc
}}编写一个 Groovy 类调用以上的 Java Beanclass GroovyCallJava { static void main(args) { Ja
脚本通过上下文applicationcontext获取被测试应用bean,从而可以进行接口内容获取等操作。目前该方式主要运用到性能平台脚本搭建、代码深度测试、接口测试、白盒测试等多方面。...支持Java、groovy脚本。
NULL 博文链接:https://yinxvxv.iteye.com/blog/811328
1、eclipse安装groovy的插件。 2、创建java project。 3、把groovy-all-2.1.9.jar,加入...4、编写hello.groovy脚本文件,并在java代码中调用脚本文件 http://blog.csdn.net/bolg_hero/article/details/19077981
Groovy介绍 什么是Groovy Groovy基本语法 Groovy正则 Java调用Groovy Groovy模板 Groovy应用
基于groovy实现 java脚本动态编译、部署、发布;可以通过脚本直接调用dubbo接口
是Java语言扩展,因此可以与Java语言互相调用。在所有基于JVM虚拟机的语言中只有Scala可以媲美。使用Groovy可以快速灵活完成文本处理,数据库访问,XML处理等常见任务。研究表明,使用Groovy比使用Java写程序,代码量...
基于groovy框架,进行的简单java动态代码执行;附件中包含java调用groovy具体的代码实现,及测试方法。
为了推广学习groovy,低分提供给大家! 运行在Java虚拟机上,敏捷、动态的语言 建立在Java的基础上,同时,吸收了其他语言的优点,比如:... 与Java无缝集成,互相调用 与Java一样,一次编写,随处运行
下载的资源文件中,封装了并发计算以及内存溢出解决方案的工具类GroovyEngine.java,调用示例: GroovyEngine engine = GroovyEngine.getInstance(); engine.put("a",1); engine.put("b",2); Object v1 = engine....
cURL ( ) 的 Groovy 包装器。 需要安装 cURL,如果您有 Mac 或 Linux 机器,这将自动安装。 如果您想快速轻松地调用 URL 以检索正文或一些基本信息(如内容类型或状态代码),则此库特别有用。 如果您想绕过 Java ...
java实现企业微信消息推送
WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...