在 Groovy 中,最接近函式的東西是閉包;基本上,可以把 Groovy 的閉包當成類似其他語言的匿名函式來看待。Groovy 中大量使用閉包,像是看起來很像 Ruby 語法的迭代器、串列操作、映射操作等基本上內部皆以閉包來運作。 繼續閱讀
Groovy 是一個 Java 平台的通用型直譯語言。目前 Groovy 最知名的專案是用於編譯自動化的 Gradle,其他的著名專案還有網頁框架 Grails、桌面軟體框架 Griffon 等。
Groovy 的物件系統基本上和 Java 的物件系統大同小異,相異的地方在於 Groovy 加上一些語法糖,使得語法變得更簡潔。 繼續閱讀
介面 (Interface) 和特質 (Trait) 是 Groovy 為了補償多重繼承所設計的語法,由於兩者在功能上有些重疊,建議依當下需求選擇最適合的特性。 繼續閱讀
在物件導向程式中,運算子重載是一個非必備的功能,算是一種讓物件使用的語法更簡潔的語法糖。本文介紹如何在 Groovy 中使用運算子重載。 繼續閱讀