文章目錄
- 一、閉包作為函式引數
- 二、閉包作為函式引數代碼示例
一、閉包作為函式引數
宣告一個 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

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/398747.html
標籤:其他
