groovy脚本 groovy

Groovy在英文中是什么意思Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码 。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库 。

groovy脚本 groovy

文章插图
单词groovy是什么意思groovy英[?gru:vi]美[?ɡruvi]
adj.绝妙的; 槽的,沟的; 流行的; 最佳状态的;
[例句]Once again, I am taking advantage of the seamless integration between the Java language and Groovy.
我再次利用了Java语言和Groovy之间的无缝集成 。
[其他]比较级:groovier 最高级:grooviest
什么是 Groovy【groovy脚本 groovy】● 是一个基于 Java虚拟机的敏捷 动态语言 。● 构建在强大的Java语言之上 并 添加了从Python,Ruby和Smalltalk等语言中学到的 诸多特征 。●为Java开发者提供了 现代最流行的编程语言特性,而且学习成本很低(几乎为零) 。● 支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护 。● Groovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变的非常简单 。● 在开发Web,GUI,数据库或控制台程序时 通过 减少框架性代码 大大提高了开发者的效率 。● 支持单元测试和模拟(对象),可以 简化测试 。● 无缝集成 所有已经存在的 Java对象和类库 。● 直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy 。Groovy 的一个好处是,它的语法与 Java 语言的语法很相似 。虽然 Groovy 的语法源于 Smalltalk 和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体 。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大 。)Groovy 快捷方式 开始使用 Groovy 时,您会发现它使日常的编程活动变得快了许多 。完成本教程之后,您会了解更多的 Groovy 语法快捷方式 。不过现在只需知道以下这些要点:Groovy 的松散的 Java 语法允许省略分号和修改符 。除非另行指定,Groovy 的所有内容都为 public 。Groovy 允许定义简单脚本,同时无需定义正规的class 对象 。Groovy 在普通的常用 Java 对象上增加了一些独特的方法和快捷方式,使得它们更容易使用 。Groovy 语法还允许省略变量类型 。Groovy 的新增特性 虽然Groovy 允许省略 Java 语法中的一些元素,但也增加了一些新特性,例如本地集合、内置的正则表达式和闭包 。在标准的 Java 代码中,如果想要创建一个项列表,首先要导入codejava.util.ArrayList/code,然后程序化地初始化 codeArrayList/code 实例,然后 再向实例中添加项 。在 Groovy 中,列表和映射都内置在语法中 — 无需导入任何内容 。正则表达式也不需要额外的导入或对象;它们可以通过特殊的 Groovy 语法来创建 。关于闭包 对于任何 Java 开发人员来说,闭包都是一个令人兴奋的新技巧 。这些神奇的构造将会包含在未来的 Java 发行版(很可能是 Java 7)中,成为正式的 Java 语法,但现在已经可以在 Groovy 中使用了 。可以将闭包 想像为一个代码块,可以现在定义,以后再执行 。可以使用这些强大的构造做许多漂亮的事,不过最著名的是简化迭代 。使用 Groovy 之后,就有可能再也不需要编写Iterator 实例了 。动态的 Groovy 从技术上讲,Groovy 可能是您最近听说过的类型最松散的动态语言之一 。从这个角度讲,Groovy 与 Java 语言的区别很大,Java 语言是一种固定类型语言 。在 Groovy 中,类型是可选的,所以您不必输入String myStr = "Hello"; 来声明 String 变量,可以使用def myStr = "Hello";(分号可有可无) 。除此之外,Groovy 代码还能在运行时轻松地改变自己 。这实际上意味着,能够在运行时轻松地为对象指定新方法和属性 。这一编程领域称为元编程,Groovy 能够很好地支持这种编程方式 。在学习本教程的过程中,您将了解到关于 Groovy 的动态性质的更多内容 。现在惟一要补充的是,您会惊讶地发现,在 Groovy 会使操作 XML 或普通的 java.io.File 实例变得非常轻松 。一体两面 用Groovy 编写的任何内容都可以编译成标准的 Java 类文件并在 Java 代码中重用 。类似地,用标准 Java 代码编写的内容也可以在 Groovy 中重用 。所以,可以轻易地使用 Groovy 为 Java 代码编写单元测试 。而且,如果用 Groovy 编写一个方便的小工具,那么也可以在 Java 程序中使用这个小工具 。Groovy是用Java实现的开源脚本语言并且和它联系紧密.它需要JDK 1.4. Groovy向Java添加了许多Ruby和Python脚本语言的特性. Groovy的特性包括动态类型(dynamic typing), 闭包(closures),简单对象导航( easy object navigation)和更加简洁的Lists和Maps语法.Groovy是由James Strachan和Bob McWhirter创造的. James还参与了许多其他开源项目的开发,其中包括Jelly, dom4j, Jaxen, Betwixt和Maven. Bob是Jaxen和Drools (一个开源的面向对象的JAVA规则引擎) 的创始人.目前最新稳定版为Groovy1.8 。

秒懂生活扩展阅读