- 博客(10)
- 收藏
- 关注
原创 Groovy探索之方法调用的动态性
Groovy探索之方法调用的动态性 在我以前的文字中,我一再强调,Groovy语言的方法也和Java语言的方法一样,是要依赖于类和对象的,因此,方法不能被单独作为对象传递和循环。同时,在《Groovy探索之闭包 八》中,我们提出来一个能让方法进行传递和循环的一个替代方案,这就是使用闭包来代替方法。其实,Groovy语言的方法虽然也依赖于
2008-10-30 08:07:00 6580 1
原创 Groovy Tip 19 正则表达式 二
Groovy Tip 19 正则表达式 二 我们在前一篇的《正则表达式》中重点谈到了Groovy语言的一些重要的通配符,可以说那些通配符是一些标准的和基础的通配符。看过了那些通配符以后,我就常常在想,Groovy语言作为一种敏捷性的动态语言,会不会有一些更为方便的通配符呢?如我们所愿,Groovy语言为我们提供了如下的一些
2008-10-29 08:14:00 3143
原创 Groovy探索之delegate关键字 一(2)
这个例子首先要从一个GroovyBean说起: class Person{ String name} 这是一个很简单的GroovyBean类,下面,我们为这个GroovyBean类做了一个Builder类,如下: class PersonBuilder { def persons = [] def p
2008-10-27 08:11:00 4837 1
原创 Groovy探索之delegate关键字 一(1)
Groovy探索之delegate关键字 一 delegate关键字在Groovy语言中应用广泛,大体可以分为两个地方的使用,即在方法中使用和在闭包中使用。本系列计划用两个篇幅来谈谈delegate关键字的使用,本篇说说delegate关键字在闭包中的使用,下一个篇幅主要说说它在方法中的使用。在Groovy语言的官方文档上,在谈到闭包的部分的时候,是这样描述this、owner和
2008-10-27 08:05:00 6070
原创 Groovy Tip 28 Gpath
Groovy Tip 28 Gpath 在Groovy语言中,Gpath可能是我们最常用的一种功能了。当然了,我们使用Gpath大多用在对GroovyBean对象的操作上。其实,除了操作GroovyBean对象,Gpath还用在对XML文档的操作上。即使是用于对GroovyBean对象的操作,我们也未必对Gpath的使用知之甚详,所以我们
2008-10-09 07:17:00 3470 1
原创 Groovy探索之闭包 八
Groovy探索之闭包 八 在Java编程世界,有两个设计模式又简单、又常用,而且实现方式也很相似,这就是命令模式和策略模式。有关这两个模式的讲解,在网络上真是汗牛充栋,大家可以随便搜索一下,就是一大堆。可以简单的说,命令模式就是对行为或者命令的封装,而策略模式则是对算法的封装。对于行为或是说命令,还有算法,在编码的实现上
2008-10-08 08:02:00 2640
原创 Groovy Tip 27 Groovy语言对一些常用操作符的扩展
Groovy Tip 27 Groovy语言对一些常用操作符的扩展 Groovy语言为了编码的快捷,除了引入了一些Java语言所没有的操作符,还大量的对Java语言在使用的操作符进行了功能上的扩展,使得这些操作符在操作便捷性上得到更好的扩展,使用范围更加广泛。比如,在Java语言中,有如下代码: int i = 0;
2008-10-07 08:14:00 3144 2
原创 Groovy探索之Map与DSL
Groovy探索之Map与DSL 在Java语言编程中,从Java5开始引入了可变参数的概念;引入可变参数的目的,是为了解决形如下面代码的编码冗余。public class VarArgument { private int a,b,c,d; private void
2008-10-07 08:07:00 2643 2
原创 Groovy Tip 26 魔幻数组 六
Groovy Tip 26 魔幻数组 六 List还有一些统计学上面的运算,也是我们可能要经常用到的。比如,将集合里的元素求和、求集合里的最大、最小元素等等。 比如我们有如下的一个集合对象: def list = [1,3,4,5,6] 有些时候,我们希望把list里所有元
2008-10-06 08:12:00 2715 2
原创 Groovy探索之MOP 一 invokeMethod和methodMissing方法
Groovy探索之MOP 一 invokeMethod和methodMissing方法 终于要谈到Groovy语言的MOP特性了,我在前面的章节中零星的谈到了它,却始终没有系统的来谈到它。这是因为Groovy语言的MOP特性实在是太灵活了,比如本章节要谈到的“invokeMethod”和“methodMissing”方法,它们的功能有很大的相似之处,而区别却相当
2008-10-06 08:01:00 4270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人