如果我们把规矩和对称作为一种美,那么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<String, Object> item : itemList) {
System.out.println(item.get("name"));
}
和小萝莉可以说:
itemList.each {
println it["name"]
}
简单,直接。不过,小萝莉不是那么的好纠错,他会隐藏很多自己自以为是的东西,你也无从知晓。
你自然会被她吸引,如果说,老java吸引你的是他的稳重和成熟,小groovy吸引你的就是他的随意了。
最终有一天和她上床后,你猜你会发现什么?
抱歉我又把代码这事往身体下边说了。可是这真的是一个非常好的类比,等你进入她身体的一刹那,你才会惊奇的发现:老Java和他的成箱的假面具,化妆品蜷缩到小萝莉的身体里面,精准的控制这个身体的一举一动,努力的配合你的每一次动作。
书不错,是本好书,我是看了《Groovy经典入门 .pdf》和《Groovy.in.Action.pdf》以后看的这本书,觉得没有什么新意,如果一上来就看这本书,应该会觉得它不错。
献上《读书笔记
》
分享到:
相关推荐
GROOVY入门经典GROOVY入门经典GROOVY入门经典GROOVY入门经典
Groovy是一种基于Java平台的动态、灵活的编程语言,它设计的目标是简化开发流程,提高开发效率。...通过阅读《Groovy入门经典》这本书,你可以系统地了解Groovy的基础知识和高级特性,逐步掌握这个强大而有趣的语言。
在阅读“Groovy入门经典”的英文版时,不仅可以提升你的Groovy技术,还可以提高英语阅读能力,这对于那些希望在国际化的开发环境中工作的程序员来说尤其重要。同时,中文版则提供了对原版内容的准确理解,避免了语言...
Groovy入门经典一书是Groovy编程语言的入门教材,旨在引导Java开发人员和脚本语言新手掌握Groovy语言的基本知识和高级应用。Groovy作为一种动态脚本语言,与Java有相似的语法结构,但在功能和灵活性上远超过Java。...
《Groovy入门经典》奉书内容全面详尽,浅显易懂,易于选择性阅读。可以作为对Groovy语言感兴趣的计算机软件开发人员的参考书。.., Groovy是唯一能够扩展Java平台的脚本语言。Groovy提供类似于Java的语法结构,本地化...
Groovy是一种基于Java平台的动态编程语言,它旨在提高开发者的生产力,同时保持与Java的兼容性。在本文中,我们将深入探讨Groovy的...通过阅读《Groovy经典入门推荐版》PDF,你将能够全面了解这个语言,并迅速上手。
Groovy是一种动态、灵活的编程语言,它是Java平台上的一个扩展,可以无缝集成到Java项目中。...通过阅读《Groovy经典入门》这本书和实践其中的示例,你可以快速掌握Groovy语言并开始利用其强大的功能。
Groovy 入门教程 Groovy 是一种基于 Java 语言的脚本语言,运行在 JVM 中,语法与 Java 相似,但抛弃了 Java 的一些烦琐的语法规则,提供了更加简洁和灵活的编程体验。 Groovy 的特点 1. 简洁的语法:Groovy 语法...
Groovy_in_Action.pdf Groovy经典入门.pdf 使用Grails快速开发Web应用.pdf 在Eclipse里使用Grails类创建工具.pdf Programming Groovy. Dynamic Productivity for the Java Developer.pdf等一系列groovy资源
动词优先的语法:Groovy使用类似Ruby的"dot notation"(点操作符)来访问属性和方法,使代码更易于阅读。 集成了Java库:由于它是Java的超集,可以直接访问Java的所有类库和工具,同时也提供了自己的扩展。 表达式...
### 经典Groovy入门资料知识点详解 #### 一、Groovy简介与快速入门 **1.1 使用Groovy** Groovy是一种灵活的面向对象编程语言,它与Java有着良好的兼容性,允许开发者以简洁而强大的方式编写代码。对于那些急于...
在《Groovy学习笔记》这本书中,你可能会学到如何快速入门Groovy,理解其基本语法,包括变量、控制流、类和对象的创建,以及如何利用Groovy的特性来提高开发效率。此外,书中可能还会涵盖Groovy在实际项目中的应用,...
总结,"Grails-开源框架---使用指南.pdf"和"Groovy入门经典(中文).pdf"这两本书将帮助读者深入理解Grails框架和Groovy语言,从而更好地开发基于JVM的现代Web应用程序。通过学习这两本书,开发者可以掌握如何利用...
Groovy是一种基于Java虚拟机(JVM)的动态编程语言,它的设计目标是结合静态语言的效率和动态语言的灵活性。Groovy与Java语法相似,但更为简洁,减少了程序员的编码工作量,尤其适合快速开发和脚本编写。 在开发...
"groovy经典入门"这个压缩包文件很可能是包含一系列教程或者示例代码,帮助初学者逐步掌握Groovy语言。通常,这样的资源可能包括: 1. **基础教程**:介绍Groovy的基本语法、数据类型、控制流等。 2. **实例解析**...