atitit.groovy 語法特性 1. Groovy 1.6概覽1 1.1. 多路賦值2 2. 新發佈的Groovy2.0為這門語言帶來了關鍵的靜態特性:靜態類型檢查和靜態編譯;2 3. 參考3 增強的ast @log @field 3. 動態類型def6 4. 迴圈變數不需要def6 5. S
atitit.groovy 語法特性
2. 新發佈的Groovy2.0為這門語言帶來了關鍵的靜態特性:靜態類型檢查和靜態編譯;2
增強的ast @log @field
15. 正則表達式常量在Java中沒有,在Groovy中表示為 /pattern/11
16. 不強制捕獲檢查異常(checked exception)外 (這跟C#很像,如果我沒記錯的話 :) 並且在方法聲明時,也可以不寫throws語句。11
1. Groovy 1.6概覽
Groovy 1.6的主要亮點列舉如下:
· 編譯時與運行時性能的巨大提升
· 多路賦值
· if/else與try/catch塊中可選的返回語句
· Java 5註解定義
· AST轉換和眾多轉換註解,比如@Singleton、@Lazy、@Immutable、@Delegate及助手
· Grape模塊和依賴系統及其@Grab轉換
· Swing builder的若幹改進、這要歸功於Swing / Griffon團隊,同時還有Swing console的幾處改進
· 集成了JMX builder
· 各種元編程的改進,像是EMC DSL,針對POJO的基於實例的元類(per-instance metaclasses),以及運行時的摻元(mixin)
· 內置JSR-223腳本引擎
· 開箱即用的OSGi支持
1.1. 多路賦值
Groovy 1.6只增加了一種語法來同時定義多個變數併為其賦值:
def (a, b) = [1, 2]
作者:: 綽號:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿爾 拉帕努伊 ) 漢字名:艾龍, EMAIL:[email protected]
轉載請註明來源: http://www.cnblogs.com/attilax/
2. 新發佈的Groovy2.0為這門語言帶來了關鍵的靜態特性:靜態類型檢查和靜態編譯;
採用了JDK 7相關的改進:Project Coin語法增強和新支持的“invoke dynamic” JVM指令;
同時,提高了模塊化。我們將在這篇文章中瞭解這些新特性的詳情。
3. 參考
Groovy 1_6的新特性.htm
Groovy 1.8 新特性 增強的 AST - 流水不爭先 - 博客頻道 - CSDN.NET.htm
Groovy 2_0新特性.htm