加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

什么是Groovy闭包

发布时间:2023-05-17 14:21:37 所属栏目:教程 来源:
导读:在 Groovy 中闭包是非常灵活且强大的。

闭包就是一段用 {} 包起来的代码块,使用方法和方法类型,可以命名,可以传参,可以被调用。下面我们来定义一个简单闭包,并且调用它。

class Example {
static vo
在 Groovy 中闭包是非常灵活且强大的。

闭包就是一段用 {} 包起来的代码块,使用方法和方法类型,可以命名,可以传参,可以被调用。下面我们来定义一个简单闭包,并且调用它。

class Example { 
   static void main(String[] args) { 
//1 定义一个闭包
def closer = {
    println "Gradle专题之Groovy语法"
}
//2 闭包的两种调用方式
closer.call()
closer()
   };
}
它的运行结果为:

Gradle 专题之 Groovy 语法

我们看到上面有 2 种闭包的调用方式,但是平时编写代码的时候,我们建议大家使用第一种方式去调用,以免和方法的调用混淆。

上面定义的是无参的闭包,下面我们定义一个传参的闭包:

class Example { 
   static void main(String[] args) { 
//1 定义一个传参的闭包
def closer = {
   String name -> println "${name}专题之Groovy语法"
}
closer.call('Gradle')
   };
}
它的运行结果为:

Gradle专题之Groovy语法

闭包的传参的定义其实我们上面看到换算比较简单,我们调用的时候将值出入,最终就会在闭包的代码中使用到传入的值。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章