前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Groovy】闭包 Closure ( 闭包调用 | 闭包默认参数 it | 代码示例 )

【Groovy】闭包 Closure ( 闭包调用 | 闭包默认参数 it | 代码示例 )

作者头像
韩曙亮
发布2023-03-30 10:16:03
6670
发布2023-03-30 10:16:03
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、调用闭包


执行 Closure 变量 的 call() 方法 , 可以调用该闭包 ;

代码语言:javascript
复制
        // 定义闭包变量
        def closure = {
            println "Hello Closure!"
        }

        // 调用闭包
        closure.call()

执行上述代码 , 打印 Hello Closure! ;

直接 在 Closure 变量之后 , 写一个括号 , 也可以调用闭包 ;

代码语言:javascript
复制
        // 定义闭包变量
        def closure = {
            println "Hello Closure!"
        }
        
        // 调用闭包
        closure()

执行上述代码 , 打印 Hello Closure! ;

二、闭包默认参数 it


闭包 Closure 默认可以 接收一个默认参数 , 该参数变量名称是 it ,

  • 如果 不传入参数 , 则该 it 就为 null ,
  • 如果 传入参数 , 该 it 变量就是该传入的参数值 ;

在 closure() 调用时 , 传入一个参数 , 会自动赋值给闭包中的 it 变量 ;

代码语言:javascript
复制
        // 定义闭包变量
        def closure = {
            println it
        }

        // 调用闭包 , 并传入一个默认参数
        closure("Hello")

上述代码会打印 Hello ;

三、代码示例


代码示例 :

代码语言:javascript
复制
class Test {
    static void main(args) {

        // 定义闭包变量
        def closure = {
            println "Hello Closure!"
        }

        
        // I. 打印闭包类型
        
        
        // 打印闭包变量类型
        println closure.getClass()

        
        // II. 调用闭包
        
        
        // 调用闭包 1
        closure.call()

        // 调用闭包 2
        closure()

        
        // III. 闭包默认参数
        
        
        // 定义闭包变量
        def closure1 = {
            println it
        }

        // 调用闭包
        closure1.call("Hello")

        // 调用闭包 , 并传入一个默认参数
        closure1("Closure")
    }
}

执行结果 :

代码语言:javascript
复制
class Test$_main_closure1
Hello Closure!
Hello Closure!
Hello
Closure
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、调用闭包
  • 二、闭包默认参数 it
  • 三、代码示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档