我在groovy中有一个方法。这个方法有第二个参数作为参数?我想省略此参数并仅传递第一个和第三个参数。有没有办法做到这一点。
答案 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'