小编lan*_*ter的帖子

传递闭包(不带逗号或括号)作为 Groovy 中函数的最后一个参数

如何label以这种方式调用该函数并将其设置为最后一个参数的闭包?仅当我label使用括号调用但我不需要它们时,此代码才有效。是否可以在没有它们的情况下将闭包设置为功能?

label = { name, callback ->
    callback()
}

label "lbl" {    // not works
    println "call $it"
}

label ("lbl") {  // works
    println "call $it"
}
Run Code Online (Sandbox Code Playgroud)

groovy

4
推荐指数
1
解决办法
771
查看次数

标签 统计

groovy ×1