《Groovy入门经典》读书笔记

如果我们把规矩和对称作为一种美,那么Java语言很符合这种标准,你看:

public class Car {
    private int windowCount;
    
    public Car() {}
   
    public int getWindowCount() {
        return this.windowCount;
    }
   
    public int setWindowCount(int windowCount) {
        this.windowCount = windowCount;
    }
}

上面的一个类似规矩的,从设计上,从写法上;
上面的一个类是对称的,从括号的对应,从get、set的对应上;

像一个穿中山装的大叔,皮鞋、西裤,拿拐杖、抽烟斗的那种,这种人有一个特点,就是什么都行,你不知道除了会开汽车之外,他会不会开飞机,你也不知道他的烟斗是不是实际上是一个照相机。这种人还有一个特点,就是什么都懂,聊哲学,聊数学,聊经济,什么都能说出门道。当然,这种人也有不好对付的一面,不善交际,和大叔说话,要知道大叔是什么套路,弄叉了,大叔可能什么也不会跟你说,或者糊弄你一下,因为大叔知道怎么糊弄你让你最爽。这情况也有一种例外,就是大叔有所图,想坑蒙拐骗你一下,那他就会主动找到你的套路,对,慢慢让你上套,或者说,上你的套。

Groovy像这大叔的闺女,新潮,年轻,吸引人,总是有自己的办法,她是这样的:

class car {
    def windowCount;
}

对于她,没有什么描述,好像在大街上看到的每一个小萝莉,养眼几秒以后自动忽略,你会觉得她没有内涵,很没有内涵。但是她有自己的方法,她爸爸能干的每一件事情,他都可以干,可能干的慢,但是不会干的不好。甚至,有一天她穿上了爸爸的衣服,叼上爸爸的烟斗,也可以以假乱真。只是会露出尾巴,以groovy结尾的尾巴,这与爸爸的中规中矩的java结尾是不一样的。

一般来说,和小萝莉交流是愉快和放松的,你和老java说:
for(Map item : itemList) {
    System.out.println(item.get("name"));
}
和小萝莉可以说:
itemList.each {
    println it["name"]
}
简单,直接。不过,小萝莉不是那么的好纠错,他会隐藏很多自己自以为是的东西,你也无从知晓。

你自然会被她吸引,如果说,老java吸引你的是他的稳重和成熟,小groovy吸引你的就是他的随意了。
最终有一天和她上床后,你猜你会发现什么?
抱歉我又把代码这事往身体下边说了。可是这真的是一个非常好的类比,等你进入她身体的一刹那,你才会惊奇的发现:老Java和他的成箱的假面具,化妆品蜷缩到小萝莉的身体里面,精准的控制这个身体的一举一动,努力的配合你的每一次动作。

书不错,是本好书,我是看了《Groovy经典入门 .pdf》和《Groovy.in.Action.pdf》以后看的这本书,觉得没有什么新意,如果一上来就看这本书,应该会觉得它不错。

献上《读书笔记

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/187084/viewspace-730613/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/187084/viewspace-730613/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Groovy入门经典》奉书内容全面详尽,浅显易懂,易于选择性阅读。可以作为对Groovy语言感兴趣的计算机软件开发人员的参考书。.., Groovy是唯一能够扩展Java平台的脚本语言。Groovy提供类似于Java的语法结构,本地化支持映射和列表、方法、类,闭包和构造器等结构。由于具有动态弱类型,以及无缝访问JavaAPI等特性,Groovy语言非常适合子开发中小型规模的应用程序。, 相对于Java语言,Groovy语言的表述性更强,抽象程度更高。它使得应用程序开发更加快捷,提升了程序员生产力。Groovy语言可以用作应用程序的“黏合剂”,而不必实现复杂的数据结构和算法。, 与Java代码比较起来,Groovy语言的另一个主要优势是,Groovy代码编写量相对小些。在一般情况下,Java代码过于复杂,难于理解和维护。这是因为Java需要大量的模板文件或者转换代码,而Groovy却不需要。, 本书是有关Groovy的第一本正式出版物,作者Kenneth Barclay和John Savage介绍了Groovy开发的所有主要领域,并解释了这种创新性的编程语言给Java平台赋予的动态特性。阅读本书只要求具备Java编程的一般性知识。不管你是经验丰富的Java开发者,还是脚本语言的新手,都会得到如何充分利用Groovy语言的专家性指导。, 本书特点第一本全面讲解Groovy编程的图书,演示如何快速和轻松地编写适用于Java平台的应用程序和脚本。, 本书由高水平软件工程师精心编写,并得到计算机老师和专家的高度赞扬。, 提供大量编程范例、代码范例、详细的案例分析、习题,非常适合自学。本书还有一个支持网站;并提供一个基于Windows的Groovy编辑器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值