Groovy 閉包實戰一:消除重複判斷與日誌護衛的最佳實踐
閉包是動態語言靈魂。本文從兩個實戰痛點切入,展示閉包如何消除樣板代碼。 痛點 1:重複非空判斷 if (str != null && !str.tr
Groovy 反射實用指南:類資訊、屬性枚舉、繼承關係與動態實例化
Groovy 雖有 MOP,但反射在自省(類資訊、屬性、繼承關係、動態實例化)仍不可替代。本文對比 Java/Groovy 寫法差異。 獲取類名:GPath
Groovy 簡化 Java 反射:GString 動態屬性/方法存取與委派模式實戰
Java 反射調用 getter/setter 繁瑣;Groovy 以 GString 實現極簡動態存取,並自然支援委派模式。 Java 反射痛點 // 判
Groovy 實現責任鏈模式:孫悟空大戰二郎神經典案例
以《西遊記》「孫悟空大戰二郎神」變幻情節為背景,完整演示傳統責任鏈模式在 Groovy 中的實現。 場景建模 孫悟空變身:麻雀 → 大鵬鳥 → 魚 二郎神應
Groovy GString 深度解析:字串模板、動態反射、正則與 GSQL 陷阱
GString(雙引號含 ${...} 的字串)是 Groovy 動態性基石,本文系統梳理其四大核心用法與一個實戰陷阱。 1. 字串插值:告別 + 拼接 /
Groovy 方法名 DSL 三大實現技巧:靜態導入、as 別名與閉包引用
DSL 核心在於「可讀性」,本文總結 Groovy 實現方法級 DSL 的三種模式。 模式 1:靜態導入縮短呼叫路徑 // Java: System.cur
Groovy as 關鍵字深度應用:類型轉換、物件映射與介面代理
as 關鍵字是 Groovy 動態特性的集中體現,本文挖掘其超越基本類型轉換的進階用法。 基礎:集合轉陣列 def list = [a,b,c] def s
Groovy 自定義 Range 入門:從零實現一個可遍歷的科室類
系列首篇,手把手教你實現一個最簡單的自定義 Range 類,體會「僅實例化首尾,自動遍歷中間」的威力。 實現三步驟 實作 Comparable 介面 實作
Groovy 自定義 Range 實戰二(上):以 Range 重構 Decorator 模式
經典咖啡館 Decorator 模式案例,改用自定義 Range 實現,展示結構遍歷與業務邏輯分離的優雅設計。 基礎架構:可比較的 Base 類 class
Groovy 自定義 Range 實戰二(下):Range 替代 Decorator 模式的擴展性優勢
接續上篇,驗證自定義 Range 完整覆蓋 Decorator 模式功能,並展現其在複雜業務邏輯下的優勢。 動態組合咖啡:只需調整端點 def c = ne
Groovy 自定義 Range 實戰三:以 Range 替代責任鏈模式
延續「孫悟空大戰二郎神」案例,展示自定義 Range 如何以更 Groovy 的方式實現責任鏈邏輯。 核心類設計 class Base implements
Groovy 風格字串處理:從 Java 思維到 Groovy 習慣用法
本文展示字串處理中 Java 風格與 Groovy 風格的對比,助你寫出更簡潔、可讀的 Groovy 代碼。 子字串擷取:區間運算子 def str = h
Groovy 深度探索:Call Site 快取機制原始碼分析
Groovy 1.6 引入 Call Site 優化,本質是方法選擇結果快取。本文通過反編譯字節碼深度剖析其運作機制。 背景:動態語言方法選擇開銷 Java
Groovy 技巧 30:BigDecimal 高精度運算完全指南
Groovy 將浮點數預設為 java.math.BigDecimal,徹底解決 Java 浮點運算精度問題,並提供豐富語法糖。 預設類型驗證 println
Grails 1.1 與 Groovy 1.6 JVM 記憶體配置全攻略(跨平台差異詳解)
本文詳細記錄 Grails 1.1、Groovy 1.6 在 Windows/Linux 下的 JVM 記憶體預設值、配置位置及修改策略,解決跨平台部署記憶體不
Groovy MOP 基石:invokeMethod 與 methodMissing 細微差異深度剖析
Groovy MOP 兩大核心攔截器 invokeMethod 與 methodMissing 功能相似但語義不同,本文通過對比實驗揭示其微妙差別。 基礎行為
Groovy MOP 實戰:運行期動態操作類屬性完全指南
MOP(元對象協議)核心在於運行期修改類/物件的結構元素。本文聚焦屬性的動態增刪改查技術。 Groovy 屬性存取機制:GPath Java 用 getter
Groovy MOP 核心三大支柱:Class、MetaClass 與 ExpandoMetaClass 深度解析
Groovy 繼承了 Java 的反射機制,但其 MOP(元對象協議)提供了更強大的動態能力。本文系統梳理 Groovy MOP 的三大實現路徑。 第一層:G