Groovy可选参数省略中心值

Coo*_*חמד 1 parameters methods groovy

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

tim*_*tes 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'
Run Code Online (Sandbox Code Playgroud)