Groovy
??是用于java虛擬機的一種敏捷動態語言。它是一種成熟的面向對象編程語言,既可以用于面向對象編程,又可以用作純粹的腳本語言。使用該種語言不必編寫過多的代碼,同時又具有閉包和動態語言中的其他特性。
與Java比較
- Groovy完全兼容Java的語法【都是基于JVM】
- 分號是可選的
- 類、方法默認是public的
- 編譯器給屬性自動添加getter/setter方法
- 最后一個表達式的值會被作為返回值
- == 等同于equals(),不會有NullPointExceptions
高效的Groovy特性
- assert語句
- 可選類型定義
- 可選的括號
- 字符串
- 集合API
- 閉包