groovy闭包

尽意
2024-07-26 / 0 评论 / 19 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年07月26日,已超过180天没有更新,若内容或图片失效,请留言反馈。

// 这里定义一个空的hash表,也是简写 def ext = [null:null] 
def ext = [:]

// 如果写成def ext = [] 则为一个空的数组

// 这里定义了一个person的哈希表
def person = [name:"小明",age:18]

// 可以使用键的方式接收值
println person.name
println person["name"]


// exc函数接收一个闭包参数
def exc(fun){
    fun()
}

// 执行exc函数,传入一个闭包({})
exc({ println "hello" })
// 由于groovy的语法特性,函数只有一个参数时可以省略()
// 最终简写为exc {}
exc {println "hh"}


// exc2函数接收一个闭包参数,一个普通传参
def exc2(fun,it){
    fun(it)
}
// 执行exc2函数,传入两个参数
exc2({
    println "hello $it"
},4)


// 定义一个函数接收一个闭包
def exc3(fun,it){
    fun(it.name,it.age)
}
exc3({ name, age -> {println "${name}:${age}"}
},[name:"tom",age:18])

2

评论 (0)

取消