【Groovy】闭包 Closure ( 闭包作为函数参数 | 代码示例 )
生活随笔
收集整理的這篇文章主要介紹了
【Groovy】闭包 Closure ( 闭包作为函数参数 | 代码示例 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、閉包作為函數參數
- 二、閉包作為函數參數代碼示例
一、閉包作為函數參數
聲明一個 fun 函數 , 可以 將參數聲明為 Closure<?> 閉包類型 , 在該函數中 , 執行閉包內容 ;
聲明函數 :
/*** 定義一個方法 , 接收閉包作為參數 , 在方法中執行閉包內容* @param closure* @return*/ def fun(Closure<?> closure) {closure() }調用上述函數時 , 只需要 將 閉包 當做 參數 傳遞到函數中 即可 :
fun ({println "Closure 1"})如果 閉包是函數的最后一個參數 , 可以 省略括號 , 將閉包寫在函數后面 :
fun {println "Closure 2"}二、閉包作為函數參數代碼示例
完整代碼示例 :
/*** 定義一個方法 , 接收閉包作為參數 , 在方法中執行閉包內容* @param closure* @return*/ def fun(Closure<?> closure) {closure() }static void main(String[] args) {fun ({println "Closure 1"})fun {println "Closure 2"} }執行結果 :
Closure 1 Closure 2總結
以上是生活随笔為你收集整理的【Groovy】闭包 Closure ( 闭包作为函数参数 | 代码示例 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Groovy】闭包 Closure (
- 下一篇: 【Groovy】闭包 Closure (