Grails 實戰:Spring Web Flow 整合完整教學
Spring Web Flow (SWF) 將 Web 流程定義為狀態機,簡化多頁面對話式應用開發。Grails 0.6 內建整合 SWF,本文以「登入/註冊流
Groovy SwingBuilder 實戰:幾行代碼打造桌面 GUI
Groovy 的 SwingBuilder 以 DSL 風格包裝 Java Swing,讓桌面應用開發如同寫 HTML 般直觀。本文提供兩個完整範例:計數器與共
Groovy Tip 2:each 閉包無法 break?改用 for-in 迴圈
Groovy 的 each {} 閉包內不支援 break/continue,若需提前跳出迴圈,請改用 for (item in collection) 增強
Groovy Tip 3:if 條件判斷物件非空——真值系統讓代碼更簡潔
Java 需寫 if (str != null && !str.equals()),Groovy 內建真值系統讓 if (obj) 自動涵蓋 null、空字串、
Groovy Tip 4:安全導航操作符 ?. 與三元運算子簡化版
Groovy 提供 ?.(安全導航)與簡化三元運算子,徹底解決「層層非空判斷」與「空值預設」的囉嗦代碼。 1. 安全導航操作符 ?. class Emplo
Groovy Tip 5:陣列操作完全指南——定義、遍歷、與 List 互轉
Groovy 陣列定義語法與 Java 不同,但提供極簡單的遍歷與集合互轉方式。本文整理陣列宣告、初始化、三種遍歷寫法、以及 List/陣列雙向轉換對照。 1
Groovy 閉包實戰(二):解決 try-catch 重複與靈活封裝邏輯
閉包是 Groovy 最強大的武器之一。本文承接上集,展示閉包如何優雅解決「try-catch-finally 樣板代碼重複」問題,並示範閉包在方法內部定義時可
Groovy 核心技巧:深度解析 GPath 與物件導航
在 Groovy 語言中,GPath 無疑是最常用、最強大的特性之一。它不僅簡化了對 GroovyBean 物件屬性的存取,更提供了統一的語法來遍歷和查詢 XM
Groovy Tip 32:方法參數基礎——省略括號與預設值
Groovy 在方法呼叫與定義上提供兩大語法糖:可省略括號 與 參數預設值,大幅提升代碼閱讀性並減少樣板代碼。 1. 方法呼叫括號可省略 println H
Groovy Tip 33:方法參數進階——Map、List/陣列與動態方法名
Groovy 方法參數設計極具彈性,支援 Map 命名參數、陣列可變參數、以及 動態方法名(含特殊字元),讓 DSL 風格 API 設計得心應手。 Map 參
Groovy Tip 36:in 關鍵字三大用法全解析
Groovy 的 in 關鍵字遠超 Java 的「增強 for 迴圈」語法,還擁有「集合成員檢測」與「型別檢查」兩大強大用法,讓代碼更具可讀性與表達力。 1.
Groovy Tip 37:字串與數字雙向轉換一行搞定
專案中頻繁面臨「使用者輸入字串 → 驗證是否為數字 → 轉型計算」的流程。Java 需靠 try-catch 或正則表達式,Groovy 內建豐富的 isXxx
Groovy 存取 SQL Server 實戰:命令列參數、參數化查詢與批次匯出
本文提供一支完整可執行的 Groovy 腳本 queryMSSQL.groovy,示範如何透過 CliBuilder 解析命令列參數、建立 JDBC 連線、讀取
Groovy 字串處理完全指南:GString、Java String 與 GDK 增強方法
Groovy 提供兩種字串型別:標準 java.lang.String 與支援插值的 groovy.lang.GString。GString 非 String
Groovy 迭代大全:一個 each() 走遍集合、檔案、資料庫與 XML
迭代是程式設計的基石。Java 提供了 Iterator、for-each、Enumeration 等多種機制,卻因 API 設計不一致,開發者必須針對 Lis
Groovy 腳本中的靜態 main 方法陷阱與解決之道
在 Groovy 腳本檔案中定義多個類別,且其中包含 static void main(String[] args) 時,執行順序會影響結果。本文透過實例說明為
打造社交網絡混搭應用:Groovy + Google Maps + Twitter 實戰
Web 2.0 時代的標誌在於「混搭」——將開放 API 無縫整合成全新服務。本文示範如何結合 Google Maps、Twitter、Groovy 與 Aja
在 Google App Engine 上開發 Groovy 應用:從 Servlet 到 Groovlet 完整實戰
Google App Engine(GAE)早期僅支援 Python,現已全面開放 Java 與 Groovy。得益於 SpringSource Groovy