Groovy是一種基於JVM的敏捷開發語言,它結合了Python、Ruby和Smalltalk的許多強大的特性。Java開發者可以使用類似Java的語法來獲得這些特性的支持。
Groovy被設計爲幫助你在Java平臺上以快速的、更簡潔和有趣的方式完成事情,將Python和Ruby的強大功能帶到Java平臺內部。
Groovy可以作爲javac的一種可選編譯器來生成標準的Java字節碼,在任何Java工程中使用。Groovy可以作爲一種動態的可選語言,如腳本化Java對象、模版化、編寫單元測試用例。
Groovy的主要特性(會在後續的文章中逐一介紹):
Closure(閉包)的支持
本地的List和Map語法
Groovy標記:支持多種標記語言,如XML、HTML、SAX、W3C DOM
Groovy Path表達式語言:類似Xpath
Groovlet:用簡單的Groovy腳本實現Servlet
Groovy SQL:使得和SQL一起工作更簡單
Groovy Bean:和Bean一起工作的簡單語法
Groovy模版引擎:簡單使用,集成了Gpath和編譯成字節碼
Ant腳本化
正則表達式:簡潔的腳本語法使用正則表達式
操作符重載:使Collection和Map的數據類型簡單化
多形式的iteration和Autoboxing
直接編譯成Java字節碼,很乾淨的和所有已存在的Java對象和類庫一起工作
什麼是Groovy
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Fedora9 使用心得
xuhaipeng
2020-07-07 12:37:12
升級Fedora9
注: 這篇文章本該在 10月18號上傳上來。那天沒提交的成功就拖到現在了。好長時間沒有上來寫了,發現自己很懶。想寫卻沒那個精力寫!最近看了好多書。he
xuhaipeng
2020-07-07 12:37:11
OSVR - Open-Source Virtual Reality - 開源虛擬現實
Yongqiang Cheng
2020-06-28 07:07:21
Google Guava核心庫學習
thebigdipperbdx
2018-12-23 20:12:13
使用iReport製作報表的詳細過程(Windows環境下)
chunkyo
2018-09-05 06:48:17
幫助你書寫軟件報告之JasperReports 開發技巧
chunkyo
2018-09-05 06:48:17
使用Jasperreport作爲報表控件開發胖客戶端報表應用
chunkyo
2018-09-05 06:48:17
JasperReports 學習資料、開發工具
chunkyo
2018-09-05 06:48:17
如何利用iText在JSP中生成PDF報表
chunkyo
2018-09-05 06:48:16
使用iReport製作報表模板
chunkyo
2018-09-05 06:48:16
利用iText在JSP中生成PDF報表
chunkyo
2018-09-05 06:48:16
用Reactor模式構建的Kafka Server網絡層和API層---架構和設計
小昌昌的博客
2018-09-04 00:25:50
Fetcher: KafkaConsumer消息消費的管理者
小昌昌的博客
2018-09-04 00:25:49
一次實踐:spark查詢hive速度緩慢原因分析並以此看到spark基礎架構
小昌昌的博客
2018-09-04 00:25:49