詳解使用 gradle 構建您的 Android 專案 (3)

今天繼續學習 groovy, 我們看一看 groovy 的函式的呼叫方式有什麼與眾不同吧,這裡我定義了 3 函式,分別為不帶引數,接受一個引數,接受兩個引數的函式。

在 groovy 世界裡,我們可以隨心所欲,痛快地去coding,這在上一次分享中大家一定見識到了 groovy 的寬鬆的語法。groovy 在執行函式時,可以不用括號,函式名空格然後緊跟引數。好我們現在就驗證一下。

當我們執行一個引數的函式,我不需要括號包含引數,看結果沒毛病。

執行兩個引數的函式,引數之間用逗號間隔,同樣也無需括號。

現在輪到沒有引數的,我們直接寫函式名,執行一下,好像不行,沒有引數的函式在執行時需要括號

我們在進一步測試,這一回我們用一個引數的函式的返回值,作為兩個引數函式的一個引數使用,執行一下結果報錯了。

正確的寫法,我們需要下圖這樣寫,才好用。

接下來我們學習學習閉包,我們建立一個最簡單的閉包,看一看下圖。

閉包的呼叫方法和函式呼叫方法相同。

閉包可以看作函式,但是他可以作為引數和返回值使用,那麼 groovy 語言通過閉包實現了高階函式的效果。

