Groovy程序設計

Groovy程序設計
定價:414
NT $ 360
 

內容簡介

Groovy編程指南,結合諸多實例探索了Groovy語言特性。主要內容包括:Groovy基礎知識介紹、如何將Groovy應用於日常編碼、MOP與元編程、使用元編程等。
  
《Groovy程序設計》適合Java開發人員學習Groovy,對Groovy已有了解的程序員也可在本書中學到一些其他書中無從提及的訣竅和技巧。
 

目錄

第一部分 Groovy起步
第1章 起步
1.1 安裝Groovy
1.1.1 在Windows系統環境安裝Groovy
1.1.2 在類Unix系統環境安裝Groovy
1.2 管理多個版本的Groovy
1.3 使用groovysh
1.4 使用groovyConsole
1.5 在命令行中運行Groovy
1.6 使用IDE
1.6.1 IntelliJ IDEA
1.6.2 Eclipse Groovy插件
1.6.3 TextMate Groovy Bundle
第2章 面向Java開發者的Groovy
2.1 從Java到Groovy
2.1.1 Hello,Groovy
2.1.2 實現循環的方式
2.1.3 GDK一瞥
2.1.4 安全導航操作符
2.1.5 異常處理
2.1.6 Groovy是輕量級的Java
2.2 JavaBean
2.3 靈活初始化與具名參數
2.4 可選形參
2.5 使用多賦值
2.6 實現接口
2.7 布爾求值
2.8 操作符重載
2.9 對Java 5特性的支持
2.9.1 自動裝箱
2.9.2 for-each
2.9.3 enum
2.9.4 變長參數
2.9.5 注解
2.9.6 靜態導入
2.9.7 泛型
2.10 使用Groovy代碼生成變換
2.10.1 使用@Canonical
2.10.2 使用@Delegate
2.10.3 使用@Immutable
2.10.4 使用@Lazy
2.10.5 使用@Newify
2.10.6 使用@Singleton
2.11 陷阱
2.11.1 Groovy的==等價於Java的equals()
2.11.2 編譯時類型檢查默認為關閉
2.11.3 小心新的關鍵字
2.11.4 別用這樣的代碼塊
2.11.5 閉包與匿名內部類的沖突
2.11.6 分號總是可選的
2.11.7 創建基本類型數組的不同語法
第3章 動態類型
3.1 Java中的類型
3.2 動態類型
3.3 動態類型不等於弱類型
3.4 能力式設計
3.4.1 使用靜態類型
3.4.2 使用動態類型
3.4.3 使用動態類型需要自律
3.5 可選類型
3.6 多方法
3.7 動態還是非動態
3.8 關閉動態類型
3.8.1 靜態類型檢查
3.8.2 靜態編譯
第4章 使用閉包
4.1 閉包的便利性
4.1.1 傳統方式
4.1.2 Groovy方式
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.2.1 使用List的each方法
6.2.2 使用List的collect方法
6.3 使用查找方法
6.4 List上的其他便捷方法
6.5 使用Map類
6.6 在Map上迭代
6.6.1 Map的each方法
6.6.2 Map的collect方法
6.6.3 Map的find和findAll方法
6.7 Map上的其他便捷方法
第二部分 使用Groovy
第7章 探索GDK
7.1 使用Object類的擴展
7.1.1 使用dump和inspect方法
7.1.2 使用上下文with()方法
7.1.3 使用sleep
7.1.4 間接訪問屬性
7.1.5 間接調用方法
7.2 其他擴展
7.2.1 數組的擴展
7.2.2 使用java.lang的擴展
7.2.3 使用java.io的擴展
7.2.4 使用java.util的擴展
7.3 使用擴展模塊定制方法
第8章 處理XML
8.1 解析XML
8.1.1 使用DOMCategory
8.1.2 使用XMLParser
8.1.3 使用XMLSlurper
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技術回顧
15.3.1 用於方法攔截的選項
15.3.2 用於方法注入的選項
15.3.3 用於方法合成的選項
第16章 應用編譯時元編程
16.1 在編譯時分析代碼
16.1.1 理解代碼結構
16.1.2 在代碼結構中導航
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實現模擬
18.10.1 使用StubFor
18.10.2 使用MockFor
第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. 新書
    87
    $360