我想为一个 webservice 编写一个包装器方法,该服务接受2个强制参数和3个可选参数。
为了获得一个更短的示例,我想让下面的代码工作起来
def myMethod(pParm1='1', pParm2='2') {
println "${pParm1}${pParm2}"
}
myMethod();
myMethod('a')
myMethod(pParm2:'a') // doesn't work as expected
myMethod('b','c')
输出结果是:
12
a2
[pParm2:a]2
a2
bc
我想实现的是给出一个参数并得到 1a
作为结果。
这可能吗(以最懒惰的方式) ?