
Groovy
童年的天空
管理?产品?技术?运营?项目?不求面面精通,但求左右逢源。
展开
-
Groovy 初探
学习新语言并不是件小事,即使是 Groovy 也不例外。这一节将介绍学习 Groovy 的更多动力。另外还将第一次看到一些 Groovy 代码,并了解 Groovy 与 Java 编程的比较。 为什么要学习 Groovy? 即使 Groovy 与 Java 语言有许多相似之处,它仍然是另一个语言。您可能想知道为什么应该花时间学习转载 2008-12-14 10:19:00 · 988 阅读 · 0 评论 -
Groovy 映射
除了丰富的列表处理功能,Groovy 还提供了坚固的映射机制。同列表一样,映射也是本地数据结构。而且 Groovy 中的任何映射机制在幕后都是 java.util.Map 的实例。 Java 语言中的映射 Java 语言中的映射是名称-值对的集合。所以,要用 Java 代码创建典型的映射,必须像下面这样操作:转载 2008-12-14 10:43:00 · 1694 阅读 · 0 评论 -
Groovy 中的类
迄今为止,您已经用 Groovy 输出了许多次 “Hello World”,已经操作了集合,用闭包在集合上迭代,也定义了您自己的闭包。做所有这些工作时,甚至还没有讨论那个对 Java 开发人员来说至关重要的概念 — 类。 当然,您已经在这个教程中使用过类了:您编写的最后几个示例就是在不同类的 main() 方法中。而且,您已经知道,在 Groovy 中可以转载 2008-12-14 10:45:00 · 1892 阅读 · 0 评论 -
关于 Groovy
这一节将学习 Groovy 的基础知识:它是什么,它与 Java 语言和 JVM 的关系,以及编写 Groovy 代码的一些要点。 什么是 Groovy? Groovy 是 JVM 的一个替代语言 — 替代是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基转载 2008-12-14 10:18:00 · 977 阅读 · 0 评论 -
用 Groovy 进行 Ant 脚本编程
Ant 和 Maven 两者在构建处理工具的世界中占统治地位。但是 XML却凑巧是一种非常没有表现力的配置格式。在“实战 Groovy”这个新系列的第 2 期中,Andrew Glover 将介绍 Groovy的生成器实用工具,这个工具能够极其容易地把 Groovy 与 Ant 和 Maven 结合在一起,形成更具表现力、更可控的构建。 Ant 作为J转载 2008-12-14 10:23:00 · 1761 阅读 · 1 评论 -
用 Groovy 生成器作标记
用生成器进行构建 Groovy 生成器让您能够利用诸如 Swing 这样的框架来模拟标记语言(如 XML、HTML、Ant) 任务以及 GUI。使用生成器,您可以迅速地创建复杂的标记(如 XML),而无须理会 XML 本身。 生成器的范例非常简单。生成器的实例的方法表示该标记(如 HTML 中的 标签)的元素。方法的创建于闭包中的对象表示子节点(例如, 标签中所包含的转载 2008-12-14 10:28:00 · 1475 阅读 · 0 评论 -
Groovy 的腾飞
为什么会发生这些变化? 如果您一直在跟踪 Groovy,不管是阅读文章和blog,还是自己编写代码,您都可能已经遭遇过这门语言的一、两个微妙的问题。在进行一些灵敏的操作,例如对象导航,特别是使用闭包的时候,Groovy 偶尔会遇到歧义性问题和语法受限的问题。几个月之前,作为 JSR 进程的一部分,Groovy团队开始着手解决这些问题。四月份,随 groovy-1.0-js转载 2008-12-14 10:30:00 · 1762 阅读 · 0 评论 -
关于 MOP 和迷你语言
将耳朵贴到地上仔细听 —— MOP 正在前进!了解一下元对象协议(Meta Object Protocol,MOP)吧,这是一种将应用程序、语言和应用程序构建为 语言的翻新方法。 在最近的一次采访中,Groovy 项目经理 Guillaume Laforge 提到,他最喜欢的 Groovy 特性是它实现了元对象协议(Meta Object Protocol) 或称 MOP。在转载 2008-12-14 10:33:00 · 1459 阅读 · 0 评论 -
用 Groovy 减少代码冗余
Groovy 简洁的语法将开发人员从那种需要进行代码编译但却无助于表达 什么 是程序真正想要实现的典型的 Java™ 结构中解放了出来。在实战 Groovy 系列的这一复兴篇中,Groovy 开发人员兼特约专栏作家 J. Scott Hickey 带您进行一系列对常规 Java 代码和 Groovy 代码的比较,展示这门令人兴奋的语言如何将您解放出来,让您能够专注于编码的重要方面。转载 2008-12-14 10:35:00 · 1593 阅读 · 0 评论 -
通过 Groovy 进行循环
同大多数脚本语言一样,Groovy 经常被宣传为生产力更高 的 Java 语言替代品。您已经看到了 Groovy 缺少类型能够如何减少打字工作。在这一节,将创建并试用一个 repeat 函数。在这个过程中,将进一步探索 Groovy 提高效率的方式。 更好、更短的循环 下面这种方法可以更好地感受 Groovy 缺乏类型的好处:首转载 2008-12-14 10:42:00 · 12317 阅读 · 1 评论 -
用 curry 过的闭包进行函数式编程
几乎从一年前实战 Groovy 系列开始,我就已经提供了多个让您了解闭包的机会。在首次作为 alt.lang.jre 系列的一部分写 Groovy 时(“感受 Groovy”,2004 年 8 月),我介绍了 Groovy 的闭包语法,而且 就在上一期文章中,我介绍了最新的 JSR 标准对相同语法的更新。学习至今,您知道了 Groovy 闭包是代码块,可以被引用、带参数、作为方法参数传递、作为转载 2008-12-14 10:32:00 · 1461 阅读 · 0 评论 -
在 Java 应用程序中加一些 Groovy 进来
如果您一直在阅读这个系列,那么您应该已经看到有各种各样使用 Groovy 的有趣方式,Groovy的主要优势之一就是它的生产力。Groovy 代码通常要比 Java代码更容易编写,而且编写起来也更快,这使得它有足够的资格成为开发工作包中的一个附件。在另一方面,正如我在这个系列中反复强调的那样,Groovy并不是 —— 而且也不打算成为 —— Java 语言的替代。所以,这里存在的问题转载 2008-12-14 10:29:00 · 1750 阅读 · 0 评论 -
使用 Groovy 模板进行 MVC 编程
视图是 MVC 编程的一个重要部分,而 MVC 编程本身又是企业应用程序开发的一个重要组件。在这篇实战 Groovy 的文章中,Andrew Glover 向您介绍了 Groovy 的模板引擎框架是如何用来简化视图编程的,并如何使您的代码更加经久容易维护。 在最近的 实战 Groovy 系列中,我们已经介绍过 Groovy 是构建报表统计程序的一个非常好的工具。我们使用了一个校验转载 2008-12-14 10:26:00 · 3033 阅读 · 2 评论 -
Groovy 是没有类型的 Java 代码
很可能将 Groovy 当成是没有规则的 Java 代码。但实际上,Groovy 只是规则少一些。这一节的重点是使用 Groovy 编写 Java 应用程序时可以不用考虑的一个 Java 编程的具体方面:类型定义。 为什么要有类型定义? 在 Java 中,如果要声明一个 String 变量,则必须输入:转载 2008-12-14 10:40:00 · 1492 阅读 · 0 评论 -
用 Groovy 进行 JDBC 编程
在 实战 Groovy 系列的前几期中,您已经了解了 Groovy 的一些非常优美的特性。在 第 1 期 中,学习了如何用 Groovy 对普通的 Java™ 代码进行更简单、更迅速的单元测试。在 第 2 期 中,看到了 Groovy 能够给 Ant 构建带来的表现能力。这一次您会发现 Groovy 的另一个实际应用,即如何用它迅速地构转载 2008-12-14 10:24:00 · 1445 阅读 · 0 评论 -
美妙的操作符
Java™ 取消了操作符重载,但是新兴的 Groovy 又使之浮出水面。在实战 Groovy 定期连载的“Groovy 每日应用”的最后一期中,请随着 Andrew Glover 介绍的三类可重载操作符,重新寻回自己多年来失去的东西。 许多以前使用 C++ 的开发人员会怀念操作符重载,例如 + 和 -。虽然它们很方便,但是被覆盖的操作符的多态实质会造成混淆,所以操作符重载在 J转载 2008-12-14 10:34:00 · 995 阅读 · 0 评论 -
Groovy 变身为 Java
前面已经看到 Groovy 与 Java 代码实际上可以互换的第一个证据。这一节将进一步证明这点,继续使用 Groovy 构建的 HelloWorld 类。 Hello, Java! 为了使您确信 Groovy 就是 Java,现在在 HelloWorld 类声明和方法声明前面加上 public 修改符,如下所示:转载 2008-12-14 10:36:00 · 1166 阅读 · 0 评论 -
Groovy 集合
在 Groovy 提供的所有方便的快捷方式和功能中,最有帮助的一个可能就是内置的 集合。回想一下在 Java 编程中是如何使用集合的 — 导入 java.util 类,初始化集合,将项加入集合。这三个步骤都会增加不少代码。 而 Groovy 可以直接在语言内使用集合。在 Groovy 中,不需要导入专门的类,也不需要初始化对象。集合是语言本身的本地成员。Groo转载 2008-12-14 10:42:00 · 1830 阅读 · 0 评论 -
Groovy 中的闭包
现在,闭包是 Java 世界的一个重大主题,对于是否会在 Java 7 中包含闭包仍然存在热烈的争论。有些人会问:既然 Groovy中已经存在闭包,为什么 Java 语言中还需要闭包?这一节将学习 Groovy 中的闭包。如果没有意外,在闭包成为 Java语法的正式部分之后,这里学到的内容将给您带来方便。 不再需要更多迭代转载 2008-12-14 10:44:00 · 1310 阅读 · 0 评论 -
用 Groovy 更迅速地对 Java 代码进行单元测试
开始之前,我首先要招认:我是一个单元测试狂。实际上,我总是无法编写足够的单元测试。如果我相当长一段时间都在进行开发,而 没有编写相应的单元测试,我就会觉得紧张。单元测试给我信心,让我相信我的代码能够工作,而且我只要看一下,可以修改它,就不会害怕它会崩溃。 而且,作为一个单元测试狂,我喜欢编写多余的测试用例。但是,我的兴奋不是来自转载 2008-12-14 10:21:00 · 1855 阅读 · 0 评论 -
用 Groovy 打造服务器端
Java 平台为自己赢得了服务器端应用程序开发的首选平台的名声。Servlet是服务器端 Java 技术的强大支柱,因此有无数的框架是围绕着 Servlet API 建立起来的,其中包括 Strut、JavaServer Faces (JSF) 和 Tapestry。您可能已经猜到,Groovy 也是以 Servlet API 为基础建立起来的框架,不过,这个框架的目的是简化开发。G转载 2008-12-14 10:27:00 · 2344 阅读 · 0 评论 -
对 Groovy 进行单元测试
本教程一直都强调 Groovy 只是 Java 的一个变体。您已经看到可以用 Groovy 编写并使用标准的 Java 程序。为了最后一次证明这点,在结束本教程之前,我们将通过 JUnit 利用 Java 对 Song 类进行单元测试。 将 JUnit 加入 Eclipse 项目 为了跟上本节的示例,需要将 JUnit 加入到转载 2008-12-14 10:46:00 · 5317 阅读 · 0 评论