自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Groovy Tip 25 魔幻数组 五

             Groovy Tip 25 魔幻数组 五  本系列前面章节曾谈到过数组来模拟数学集合的一些操作,比如“交集”、“并集”、“集合求差”和“集合反转”等,都是集合的一些基本运算。但是,除此之外,还有一些集合的基本运算,如“属于”、“子集”等以及与它们的相关运算,却没有提及,因此在本节来一一谈到。首先说“属于”运算,我们说如果一个对象是数组中的一个元素,就说这个

2008-09-19 08:12:00 4139

原创 Groovy Tip 24 魔幻数组 四

                                Groovy Tip 24 魔幻数组 四  数组还有一个重要内容就是要排序,排序是任何集合操作所躲不过去的。在Java语言中,在Collections接口中提供了“sort”方法来用于对List对象进行排序,可能我们在Java语言编程中已经用过无数次了,在这里限于篇幅就不多说了。在Groovy语言中,同样提供了“sor

2008-09-17 07:18:00 4003 1

原创 Groovy Tip 23 魔幻数组 三

                          Groovy Tip 23 魔幻数组 三  数组可以说是一个广义的集合,它也可以做交集、并集等运算。先从求交集说起,下面就是一个求交集的例子:        def list11 = [a,a,b,c,d]            def list12 = [a,b,a,e]

2008-09-16 07:33:00 9275 20

原创 Groovy探索之闭包 七 使用闭包来实现模板方法模式

             Groovy探索之闭包 七  使用闭包来实现模板方法模式  我们知道,很多的设计模式都是通过增加接口来达到解耦的目的,使得代码的扩展性大大增强。其中,模板方法模式就是这样的。请看下面的例子。假设我们有如下的两个类:class A {        public void doing()    {       println doing

2008-09-15 08:24:00 3120

原创 Groovy Tip 22 魔幻数组 二

                          Groovy Tip 22 魔幻数组 二  我们记得在前一篇《魔幻数组》系列中的例子中使用了一个名为list6的数组,如下:def list6 = [ 1, 1, 2, 2, 3, 3, 3, 5 ]      看到了它,我们就可以看到里面有很多重复元素,我们马上也就有了要把重复元素去掉的要求。在Java语言中,我们也

2008-09-10 06:56:00 4004 2

原创 Groovy Tip 21 魔幻数组 一

                       Groovy Tip 21 魔幻数组 一  Groovy语言作为一种敏捷性的语言,我们在集合类型的操作上已经见识到了它在编码方面敏捷的许多方面。比如,集合对象的声明、初始化、赋值和类似于“each”、“collect”等方法。这已经让我们大大惊叹于Groovy语言对于集合类对象操作的方便的魔力,但是,Groovy语言没有只停留在这些方面,而

2008-09-08 07:44:00 6191 11

原创 Groovy探索之Delegate模式 三

        Groovy探索之Delegate模式 三  在前面的两篇中,我们共提到了在Groovy语言中两种动态委派的方法。其实,前面的两种动态委派的方法,归根到底都是使用了“invokeMethod”方法。在Groovy语言中,我们还有一种不使用到“invokeMethod”方法的委派方法,这就是我们在这一篇中要讲到的内容;除此之外,我们还要把我们的委派模式以一个实践中要使

2008-09-02 07:51:00 3050 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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