《Groovy and Grails Recipes》翻译之旅
收藏

静静想想,读了不少Java、Ajax、Groovy方面的书,最后才知道原来自己并不喜欢编程,也不会编程,只是喜欢看看学学,满足自己的追风心理而已。于是乎,我蹬一下从床上坐了起来,写下如此豪言壮语:我TNND要翻译《Groovy and Grails Recipes》!

分享到: Sina Tec

最近更新文章

G&GR翻译之旅——从Java到Groovy(5.3. 闭包与匿名的内部类的异同点)

  5.3.           闭包与匿名的内部类的异同点? 前面提到,匿名内部类最大限制在于引用变量的能力(Their ability to reference variables):它们只能引用类变量(class variables)和局部最终变量(local final variables);其语法也令人困惑不解,而且显得冗长。甚至,匿名内部类不能重用,只能在声明的类中使用。 ...
 
wonderlandsh 评论(1) 有800人浏览 2012-03-30 22:49

G&GR翻译之旅——从Java到Groovy(5.2-闭包)

  5.2.  为什么需要闭包? 在函数式语言中,函数是“一等公民”:它们可作为其他函数的参数或返回值,并与范围内变量绑定。也就是说,函数像字符串或数字那样可看作对象。而Groovy中闭包正是类似于函数式语言中的函数。 把闭包当作对象有以下优点。首先,闭包能给程序设计带来强大的支持和灵活性,使程序员不需再考虑接口设计。例如,您可轻松创建一个排序方法,它可接收一个闭包作为参数。这个闭包将 ...
wonderlandsh 评论(0) 有930人浏览 2012-02-17 10:47

G&GR翻译之旅——从Java到Groovy(5.0&5.1-闭包)

  第5章  闭包(Closure) 您已经在前面章节中见过一些闭包的例子。对Java程序员来说,闭包是一个相对较新的概念,尤其是第一次看到它会觉得很陌生。通过本章的实例,您一定会对闭包有个较好的理解,如他们工作原理,以及如何有效使用。闭包是Groovy中的重要概念,现实中几乎所有的例子都会用到闭包。因此,如果您想更好理解Groovy语言,掌握闭包是极其重要的。   5.1.   ...
wonderlandsh 评论(0) 有687人浏览 2012-01-31 09:38

Groovy and Grails Recipes翻译之旅——面向对象的Groovy(18)

4.18.           本章小结 读过本章,我希望已经说服您,Groovy是一个完全的面向对象语言,它支持Java和其他OO语言的面向对象的特性。另外,由于Groovy是一中动态语言,它提供了很多动态OO特性,从而使Groovy更加强大和灵活易用。 本章展示了如何用类、包和脚本组织代码;也演示了Groovy的OO特性,例如继承和接口,以及独特的动态特性,如multimethods,c ...
wonderlandsh 评论(0) 有641人浏览 2011-10-03 14:56

Groovy and Grails Recipes翻译之旅——面向对象的Groovy(17)

  4.17. 如何使用ExpandoMetaClass类给类添加行为? Groovy中有一个特殊的元类ExpandoMetaClass,它能帮助您随时给一个类增加额外的方法和属性。而该类的所有实例都会获得这些增加的方法和属性。清单4.36演示了如何给String类增加一个方法,实现字符串的首字母大写。   清单4.36 给类增加额外的方法 String.metaClass.capit ...
 
wonderlandsh 评论(0) 有738人浏览 2011-08-07 15:40

Groovy and Grails Recipes翻译之旅——面向对象的Groovy(16)

  4.16.   如何拦截类中不存在的方法? 您通过重载methodMissing方法甚至可拦截不存在的方法,如清单4.35。   清单4.35 拦截不存在的方法 class MOP{  def methodMissing(String name, args) {        "$name method doesn't exist, are you sure ...
wonderlandsh 评论(0) 有615人浏览 2011-04-19 08:05

Groovy and Grails Recipes翻译之旅——面向对象的Groovy(15)

  4.15.   如何拦截对象的所有方法调用? 清单4.34演示如何通过重载GroovyObject接口的invokeMethod,getProperty和setProperty的方法,实现对Groovy类的方法和属性访问的拦截。该例子也演示了如何给一个类增加一个动态查询器方法,如findAllStartsWithX,该方法将返回列表中以X开头的所有元素。例如,当传入列表[" ...
wonderlandsh 评论(0) 有1074人浏览 2011-02-16 09:37

Groovy and Grails Recipes翻译之旅——面向对象的Groovy(13)

4.13.           如何使用Expando类? Expando类从根本上说是一种动态的bean,它使您可在运行时动态增加属性以外,还可以动态地增加闭包(closure)。下面通过具体的例子进行说明,如清单4.32。   清单 4.32 类Expando的应用 def author = new Expando() assert author.books == null ...
wonderlandsh 评论(0) 有587人浏览 2010-07-06 09:23

Groovy and Grails Recipes翻译之旅——面向对象的Groovy(11)

4.11.           什么是GroovyBeans? GroovyBeans就是普通的JavaBeans,但其额外的优势是它会自动生成公共的访问器方法(accessor methods,getters和setter方法)。清单4.27给出一个例子。   清单 4.27 Employee GroovyBean class Employee{   String first ...
wonderlandsh 评论(0) 有650人浏览 2010-06-04 08:08

Groovy and Grails Recipes翻译之旅——Groovy数据类型和控制结构(3)

3.1.           Groovy和Java中的原生类型(数字,Numbers)有何不同? Groovy支持整数和浮点数。其中,浮点数的默认类型为java.math.BigDecimal类,这样可防止像Java除法运算时出现混淆。 Groovy中所有整数是Integer,或是Long或是BigInteger的实例。Long取值范围要比Integer大,而BigInteger可 ...
wonderlandsh 评论(2) 有2353人浏览 2009-05-19 08:35

Groovy and Grails Recipes翻译之旅——Groovy数据类型和控制结构(2)

3.2.           如何使用Groovy正则表达式? 与Java相比, 在Groovy中编写正则表达式(regexes)简直是一种乐趣。在Java中, regexes编程不仅需处理Pattern和Matcher对象,而且还要编写繁琐的样板代码(boilerplate coding)。而Groovy对这两个Java对象做了简单封装,添加了一些额外的实用方法,并给出一个简 ...
wonderlandsh 评论(0) 有1005人浏览 2009-05-11 21:39

Groovy and Grails Recipes翻译之旅——Groovy数据类型和控制结构(1)

  3.1.           Groovy中存在几种strings,如何使用? Groovy支持两种类型字符串:一般的Java字符串,它是java.lang.String的实例;和GStrings,它是groovy.lang.GString的实例,并且允许文本中包含占位符。GStrings并不是String的子类,因为String类是最终类(final class)不能被继承。然而 ...
wonderlandsh 评论(2) 有1515人浏览 2009-05-08 21:59

Groovy and Grails Recipes翻译之旅——Groovy数据类型和控制结构(序)

Groovy数据类型可分为简单数据类型(simple data types)和集合数据类型(collective data types)。其中,Simple data types包括字符串(strings),正则表达式(regular expressions,regexes)和数字;collective data types则包括列表(lists),映射(maps)和范围(ranges)。Groo ...
wonderlandsh 评论(0) 有843人浏览 2009-05-07 16:03

Groovy and Grails Recipes翻译之旅——从Java到Groovy(总结)

第二章《从Java到Groovy》草稿出来了,前前后后也有些日子了,总算也坚持下来了。 翻译第二章这段期间发生了很多事情,还算好的多于坏的吧。其中最 ...
wonderlandsh 评论(1) 有1326人浏览 2009-05-07 15:59

G&GR翻译之旅——从Java到Groovy(3-4)

2.3 Groovy如何与Java集成? 很多情况下,Groovy是执行某一类任务的理想工具,如快速原型开发设计(rapid prototyping)或创建可由宏指令(macros)或插件 ...
wonderlandsh 评论(7) 有2948人浏览 2009-04-29 23:15

G&GR翻译之旅——从Java到Groovy(2-其他区别)

其他区别(Other Differences) Groovy和Java 之间仍存在一些其他的区别,本节将讨论其中之二:可选的类型声明(optional typing)和操作符重载(operator overloading)。 可选的类型声明 (optional typing) 在Groovy中,程序员可以声明静态或动态类型的变量。其中,可用关键字def(在脚本中也是可选的)来声明动态 ...
wonderlandsh 评论(3) 有2029人浏览 2009-04-18 17:27

G&GR翻译之旅——从Java到Groovy(2-新Helper,类库和APIs)

新Helper,类库和APIs Groovy向已有的Java类,如java.lang.Object,java.lang.String,java.util.List等等,增加了一系列实用方法,以扩展JDK类库。Groovy到底是依靠什么技术为已有的Java类动态增加方法呢?答案就是元编程(metaprogramming)。在Java中,类一旦被加载就不允许再被修改。而Groovy的所有类在被加 ...
wonderlandsh 评论(2) 有1287人浏览 2009-04-16 00:49

G&GR翻译之旅——从Java到Groovy(2-新的和改进的语法元素,结构和句法结构)

新的和改进的语法元素,结构和句法结构         一方面,Groovy添加新的语法元素、循环结构和语言级构建器;一方面,改进已有Java语法元素和结构,以提高其易用性。接下来,将详细讨论Groovy中一些常用的语法。 语言级断言(Assertions)         您一定注意到前面多数例子都用到assertion。事实上,为编写本书实例代码,断言的确帮了我很大的忙,因为它可广泛应用于判断结果 ...
wonderlandsh 评论(3) 有1183人浏览 2009-04-14 10:13

G&GR翻译之旅——从Java到Groovy(2-可选的语法元素)

2.2 Java和Groovy之间的不同点?         上一节简单介绍了Java与Groovy之间的相同点,您可把Java看作Groovy的一部分,然而Groovy却并不是Java。(The previous recipe on similarities between Java and Groovy was a relatively small one as you can conside ...
wonderlandsh 评论(2) 有1068人浏览 2009-04-14 10:07

G&GR翻译之旅——从Java到Groovy(1)

第2章 从Java到Groovy         如果您正在阅读本书,那么您很可能曾接触过Java。正如在引言中提到的,这本书是面向Java中级程序员的。因为多数学习Groovy的开发人员均有Java背景,并对Java的弊端和局限性忍无可忍,所以打算试试Groovy。无疑,您选对了。 本章重点解释Java与Groovy之间的异同点,以及Groovy如何与Java集成。鉴于Java与Groovy语法的 ...
wonderlandsh 评论(1) 有1148人浏览 2009-04-10 14:29
  • 专栏创建者:wonderlandsh
  • 创建时间:2011-12-01 11:10:52
  • 专栏文章数:24篇
  • 专栏被浏览:29338 次

本专栏热门文章

最新评论

这个文档好,感谢分享。
lucky16 评论了 G&GR翻译之旅——从Java到Groovy(3-4)
...
ridn_jache 评论了 G&GR翻译之旅——Groovy启程(总结)
awindbird 写道嘿嘿,原来是收费的啊,怪不得俺没用过~ 中国还有谁用正板的
ridn_jache 评论了 G&GR翻译之旅——Groovy启程(4-12)
IntelliJ IDEA,是我开始工作时用的第一个工具,当时是5.0的。就是当时国内的资料不多
ridn_jache 评论了 G&GR翻译之旅——Groovy启程(4-12)
我是文盲,没有看到错别字。哈哈。。。。。看这个语法比较像脚本的
ridn_jache 评论了 G&GR翻译之旅——Groovy启程(1-3)
还在继续翻译么!
大撒旦 评论了 G&GR翻译之旅——从Java到Groovy(5.3. 闭包 ...
已改,谢谢哈。zeng1990 写道“例如,Groovy中操作 3+3 ,按照3.plus(3)执行, ...
wonderlandsh 评论了 G&GR翻译之旅——Groovy启程(1-3)
“例如,Groovy中操作 3+3 ,按照3.plus(3)执行,第一个操作数转换成Integer的引 ...
zeng1990 评论了 G&GR翻译之旅——Groovy启程(1-3)
期待作者的书出来。
zeng1990 评论了 翻译之旅——Groovy and Grails Recipes
RayChase 写道是否有考虑出版?呵呵,对大家有用就行。出版则是可遇不可求的事情了~
wonderlandsh 评论了 翻译之旅——Groovy and Grails Recipes
Global site tag (gtag.js) - Google Analytics