自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除