在 Groovy 中,最接近函式的東西是閉包;基本上,可以把 Groovy 的閉包當成類似其他語言的匿名函式來看待。Groovy 中大量使用閉包,像是看起來很像 Ruby 語法的迭代器、串列操作、映射操作等基本上內部皆以閉包來運作。 繼續閱讀
Groovy 是一個 Java 平台的通用型直譯語言。目前 Groovy 最知名的專案是用於編譯自動化的 Gradle,其他的著名專案還有網頁框架 Grails、桌面軟體框架 Griffon 等。
Groovy 的物件系統基本上和 Java 的物件系統大同小異,相異的地方在於 Groovy 加上一些語法糖,使得語法變得更簡潔。 繼續閱讀
繼承是物件導向程式常見的一項特性,主要有兩個用意,一個是重用程式碼,一個是做為子類別的手段。本文來看如何在 Groovy 中使用繼承。 繼續閱讀
介面 (Interface) 和特質 (Trait) 是 Groovy 為了補償多重繼承所設計的語法,由於兩者在功能上有些重疊,建議依當下需求選擇最適合的特性。 繼續閱讀
在物件導向程式中,運算子重載是一個非必備的功能,算是一種讓物件使用的語法更簡潔的語法糖。本文介紹如何在 Groovy 中使用運算子重載。 繼續閱讀
當我們撰寫程式的目的是自動化時,會使用簡單易用的程式語言來寫。這類型程式沒有什麼高深的演算法,保護程式碼並不是重要的考量,也不需要很好的程式效能。這時候,使用高階直譯語言就是常見的選項。雖然 Groovy 並不是最常見的自動化命令稿語言,我們會介紹使用 Groovy 撰寫命令稿的好處,並且展示實際的應用範例。 繼續閱讀
處理 XML 資料是自動化腳本常見的任務之一,身為 Java 平台的命令稿語言,自然不能在這項任務中缺席。本文介紹使用 Groovy 處理 XML 的方式,並說明使用 Groovy 進行這項任務的益處。 繼續閱讀