【Groovy】闭包 Closure ( 闭包调用 | 闭包默认参数 it | 代码示例 )
生活随笔
收集整理的這篇文章主要介紹了
【Groovy】闭包 Closure ( 闭包调用 | 闭包默认参数 it | 代码示例 )
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一、調(diào)用閉包
- 二、閉包默認(rèn)參數(shù) it
- 三、代碼示例
一、調(diào)用閉包
執(zhí)行 Closure 變量 的 call() 方法 , 可以調(diào)用該閉包 ;
// 定義閉包變量def closure = {println "Hello Closure!"}// 調(diào)用閉包closure.call()執(zhí)行上述代碼 , 打印 Hello Closure! ;
直接 在 Closure 變量之后 , 寫一個(gè)括號(hào) , 也可以調(diào)用閉包 ;
// 定義閉包變量def closure = {println "Hello Closure!"}// 調(diào)用閉包closure()執(zhí)行上述代碼 , 打印 Hello Closure! ;
二、閉包默認(rèn)參數(shù) it
閉包 Closure 默認(rèn)可以 接收一個(gè)默認(rèn)參數(shù) , 該參數(shù)變量名稱是 it ,
- 如果 不傳入?yún)?shù) , 則該 it 就為 null ,
- 如果 傳入?yún)?shù) , 該 it 變量就是該傳入的參數(shù)值 ;
在 closure() 調(diào)用時(shí) , 傳入一個(gè)參數(shù) , 會(huì)自動(dòng)賦值給閉包中的 it 變量 ;
// 定義閉包變量def closure = {println it}// 調(diào)用閉包 , 并傳入一個(gè)默認(rèn)參數(shù)closure("Hello")上述代碼會(huì)打印 Hello ;
三、代碼示例
代碼示例 :
class Test {static void main(args) {// 定義閉包變量def closure = {println "Hello Closure!"}// I. 打印閉包類型// 打印閉包變量類型println closure.getClass()// II. 調(diào)用閉包// 調(diào)用閉包 1closure.call()// 調(diào)用閉包 2closure()// III. 閉包默認(rèn)參數(shù)// 定義閉包變量def closure1 = {println it}// 調(diào)用閉包closure1.call("Hello")// 調(diào)用閉包 , 并傳入一個(gè)默認(rèn)參數(shù)closure1("Closure")} }執(zhí)行結(jié)果 :
class Test$_main_closure1 Hello Closure! Hello Closure! Hello Closure總結(jié)
以上是生活随笔為你收集整理的【Groovy】闭包 Closure ( 闭包调用 | 闭包默认参数 it | 代码示例 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【错误记录】Groovy 运行报错 (
- 下一篇: 【错误记录】Groovy 报错 ( Ex