Groovy可选参数省略中心值

时间:2016-04-14 00:21:39

标签: methods groovy parameters

我在groovy中有一个方法。这个方法有第二个参数作为参数?我想省略此参数并仅传递第一个和第三个参数。有没有办法做到这一点。

1 个答案:

答案 0 :(得分:5)

不是没有改变你的课程

为什么不添加一个只需要2个参数的新方法?

或者将可选参数移到最后并给它一个默认值?

或者您可以定义一个方法,该方法返回一个仅占用2个参数的闭包(并为中间参数添加默认值)

String threeParams(String a, int b, String c) {
    "$a:$b:$c"
}

Closure midCurry(int b) {
    { String a, String c -> threeParams(a, b, c) }
}

def twoParams = midCurry(1)

assert twoParams('tim', 'yates') == 'tim:1:yates'
相关问题