Groovy是什麼(學習gradle必須先學習groovy)
Groovy是用於java虛擬機的一種敏捷的動態語言,它是一種成熟的面向對象編程語言,既可以用於面向對象編程,又可以用作純粹的腳本語言。使用該種語言不必編寫過多的代碼,同時又具有閉包和動態語言中的其他特性。
區別於java
- grrovy完全兼容java的語法
- 分號可選的
- 類、方法默認是public的
- 編譯器給屬性自動添加set、get方法
- 屬性可以直接用點號獲取
- 方法最後一個表達式的值會被作爲返回值
- ==等同於equals(),不會又NullPointerExceptions
高校特性
- assert語句
- 可選類型定義
- 可選的括號,括號可寫可不寫
- 字符串 單引號(只是字符串),雙引號(可以用變量),三引號(可換行)
- 集合api(list,map)
- 閉包
Groovy部分功能講解
新建gradle工
打開groovy窗口
groovy特性演示
閉包
簡單來說就是一個代碼塊,跟一個方法一樣。可以又參數可以沒有參數,閉包可以賦值給一個變量,也可以作爲一個參數傳遞給一個方法。像普通方法一樣調用
在gradle經常被當作方法參數來使用