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