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