Groovy应用(Java与Groovy间相互调用)

什么是 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 之间的是如何相互调用的。下面直接了当的上代码:


Groovy应用(Java与Groovy间相互调用)_第1张图片
 上面是Java定义的接口

 

 
Groovy应用(Java与Groovy间相互调用)_第2张图片
 上面这个是由Java对Foo接口的实现类

 


Groovy应用(Java与Groovy间相互调用)_第3张图片
 上面的是由Groovy将Foo接口的实现,并通过Groovy调用Java类Foo2;

 

 


Groovy应用(Java与Groovy间相互调用)_第4张图片
 上面是 Java 调用 Groovy ;

 

你可能感兴趣的:(java,groovy,java脚本)