内容简介
《Groovy程序设计》是一本面向Java开发者的Groovy语言入门与进阶指南。本书由知名技术作家Venkat Subramaniam撰写,系统介绍了Groovy语言的语法、特性及其在Java平台上的应用优势。
全书从Groovy的基础语法开始,逐步深入到集合、闭包、字符串处理、面向对象编程、动态特性、元编程等核心内容。作者通过大量简洁的代码示例,展示了Groovy如何简化日常开发任务,提高编码效率。书中还涵盖了Groovy与Java的互操作、单元测试、构建工具集成等实用主题,帮助读者将Groovy无缝融入现有Java项目。
作为图灵程序设计丛书的一员,本书内容清晰,结构合理,适合有一定Java基础的开发者学习。通过学习本书,读者将掌握Groovy这门兼具脚本灵活性与Java平台强大生态的编程语言,提升在Web开发、自动化测试、数据处理等领域的开发效率。
目录
序
第一部分 Groovy起步
第1章 起步
1.1 安装Groovy
1.2 管理多个版本的Groovy
1.3 使用groovysh
1.4 使用groovyConsole
1.5 在命令行中运行Groovy
1.6 使用IDE
第2章 面向Java开发者的Groovy
2.1 从Java到Groovy
2.2 JavaBean
2.3 灵活初始化与具名参数
2.4 可选形参
2.5 使用多赋值
2.6 实现接口
2.7 布尔求值
2.8 操作符重载
2.9 对Java 5特性的支持
2.10 使用Groovy代码生成变换
2.11 陷阱
第3章 动态类型
3.1 Java中的类型
3.2 动态类型
3.3 动态类型不等于弱类型
3.4 能力式设计
3.5 可选类型
3.6 多方法
3.7 动态还是非动态
3.8 关闭动态类型
第4章 使用闭包
4.1 闭包的便利性
4.2 闭包的应用
4.3 闭包的使用方式
4.4 向闭包传递参数
4.5 使用闭包进行资源清理
4.6 闭包与协程
4.7 科里化闭包
4.8 动态闭包
4.9 闭包委托
4.10 使用尾递归编写程序
4.11 使用记忆化改进性能
第5章 使用字符串
5.1 字面常量与表达式
5.2 GString的惰性求值问题
5.3 多行字符串
5.4 字符串便捷方法
5.5 正则表达式
第6章 使用集合类
6.1 使用List
6.2 迭代ArrayList
6.3 使用查找方法
6.4 List上的其他便捷方法
6.5 使用Map类
6.6 在Map上迭代
6.7 Map上的其他便捷方法
第二部分 使用Groovy
第7章 探索GDK
7.1 使用Object类的扩展
7.2 其他扩展
7.3 使用扩展模块定制方法
第8章 处理XML
8.1 解析XML
8.2 创建XML
第9章 使用数据库
9.1 创建数据库
9.2 连接到数据库
9.3 数据库的Select操作
9.4 将数据转为XML表示
9.5 使用DataSet
9.6 插入与更新
9.7 访问Microsoft Excel
第10章 使用脚本和类
10.1 Java和Groovy的混合
10.2 运行Groovy代码
10.3 在Groovy中使用Groovy类
10.4 利用联合编译混合使用Groovy和Java
10.5 在Java中创建与传递Groovy闭包
10.6 在Java中调用Groovy动态方法
10.7 在Groovy中使用Java类
10.8 从Groovy中使用Groovy脚本
10.9 从Java中使用Groovy脚本
第三部分 MOP与元编程
第11章 探索元对象协议
11.1 Groovy对象
11.2 查询方法与属性
11.3 动态访问对象
第12章 使用MOP拦截方法
12.1 使用GroovyInterceptable拦截方法
12.2 使用MetaClass拦截方法
第13章 MOP方法注入
13.1 使用分类注入方法
13.2 使用ExpandoMetaClass注入方法
13.3 向具体的实例中注入方法
13.4 使用Mixin注入方法
13.5 在类中使用多个Mixin
第14章 MOP方法合成
14.1 使用methodMissing合成方法
14.2 使用ExpandoMetaClass合成方法
14.3 为具体的实例合成方法
第15章 MOP技术汇总
15.1 使用Expando创建动态类
15.2 方法委托:汇总练习
15.3 MOP技术回顾
第16章 应用编译时元编程
16.1 在编译时分析代码
16.2 使用AST变换拦截方法调用
16.3 使用AST变换注入方法
第四部分 使用元编程
第17章 Groovy生成器
17.1 构建XML
17.2 构建JSON
17.3 构建Swing应用
17.4 使用元编程定制生成器
17.5 使用BuilderSupport
17.6 使用FactoryBuilderSupport
第18章 单元测试与模拟
18.1 本书代码与自动化单元测试
18.2 对Java和Groovy代码执行单元测试
18.3 测试异常
18.4 模拟
18.5 使用覆盖实现模拟
18.6 使用分类实现模拟
18.7 使用ExpandoMetaClass实现模拟
18.8 使用Expando实现模拟
18.9 使用Map实现模拟
18.10 使用Groovy Mock Library实现模拟
第19章 在Groovy中创建DSL
19.1 上下文
19.2 流畅
19.3 DSL的分类
19.4 设计内部的DSL
19.5 Groovy与DSL
19.6 使用命令链接特性改进流畅性
19.7 闭包与DSL
19.8 方法拦截与DSL
19.9 括号的限制与变通方案
19.10 分类与DSL
19.11 ExpandoMetaClass与DSL
附录A Web资源
附录B 参考书目
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。