Groovy
Apache 的Groovy是 Java 平台上設計的物件導向程式設計語言。這門動態語言有這種類似的 Python、Ruby 和 Smalltalk 中的一寡特性,通做呢 Java 平台的手稿語言使用,Groovy 代碼動態地編譯做執行 Java 虛擬機器(JVM)上的 Java 位元組碼,並且佮其他 Java 代碼佮庫進行互操作。因為其執行佇咧 JVM 最的特性,Groovy 會當使用其他 Java 語言編寫的庫。Groovy 的語法佮 Java 欲仝欲仝,大多數啦 Java 代碼嘛符合 Groovy 的語法規則,就算講可能語意無仝。 Groovy 一四界零佇二空空七年一月二號釋出,並且二空一二年七月釋出矣 Groovy 二孵空。對版本二開始,Groovy 嘛會當靜態編譯,提供類型的推論佮 Java 相近的效能。Groovy 二嬸四是 Pivotal 軟體贊助的最後一个主要版本,截止佇二空一五年三月。Groovy 已經共其治理結構閣較改做 Apache 軟體基金會的專案管理委員會(PMC)。
特性
大部份有效的 Java 檔案嘛是有效的 Groovy 檔案。Groovy 代碼比 Java 代碼閣較緊鬥,因為伊無需要 Java 需要所有的元素。這兩種語言的相𫝛性,予 Java 程式設計師會使先對熟似的 Java 語法開始沓沓仔學習 Groovy。 Groovy 特性包括著 Java 中不支援的靜態佮動態型別(使用關鍵字 def), 運算子加載,提供矣 lists(列表)佮關聯陣列 ( maps ) 有提供原生的語法,原生支援正規表示式,迵天代,字串內嵌表達式去,添加幫助方法佮 Null 條件運算子,自動空指標檢查(列:` variable ? . method ( ) ` , 抑是 ` variable ? . field `)。
對 Groovy 二開始,支援模組化(會當干焦根據專案需要添加所需要的 jar 包,對而且減少 Groovy 庫的大細), 使用 JDK 七的型別檢查,靜態編譯,Project Coin 語法增強,濟塊模組佮持續的效能增強呼叫動態指令。
Groovy 透過行內底的物件模型(DOM)語法對各種標記式的語言(如 XML 和 HTML)的提供原生的支援。該功能實現矣使用統一簡潔的語法佮編程方法來定義佮操縱然濟濟類型的異構資料資源。
佮 Java 無仝的是,Groovy 原始碼檔案會當當做(未編譯的)指令碼執行,若是伊有任何類別定義以外的代碼,抑是伊是具具有 main 撇步的類似,抑是講伊是 Runnable 抑是 GroovyTestCase。Groovy 指令碼佇執行進前完成解析,編譯佮生成(類似 Perl 和 Ruby)。 這佇後一个層次,編譯了的版本袂儉做行程的組件
程式範例
下跤是來自 https : / / web . archive . org / web / 二十五空一千四百空三分空二百一十一孵一千一百五十九 / http : / / groovy . codehaus . org / 的一个範例程式:
IDE 支援
已經有濟濟整合式開發環境支援矣該門語言:
- Eclipse,掛程式 Groovy-Eclipse
- IntelliJ IDEA,按呢就來支援 Groovy 開發。
- NetBeans 預設支援
參考資訊
外部連結
- Groovy 官方網站
- Groovy + +