webserviceのラッパーメソッドを記述したいと思います。このサービスでは、2つの必須パラメータと3つのオプションのパラメータを受け入れます。私が達成したい何オプションのパラメータを使用したGroovyメソッド
12
a2
[pParm2:a]2
a2
bc
、1つのパラメータを与え、得ることです:
短い例を持っているために、私は次のコードが出力され
def myMethod(pParm1='1', pParm2='2') {
println "${pParm1}${pParm2}"
}
myMethod();
myMethod('a')
myMethod(pParm2:'a') // doesn't work as expected
myMethod('b','c')
の作業を取得したいと思います結果として1a
となる。 これは(怠惰な方法で)可能ですか?それが立つよう
ありがとうございます、行く方法のように思えます。私はそれにショットを与え、オプションのパラメータのデフォルトとしてNULL値を使用するときの作業と比較します。 Javaの世界から来て、私はそれにかなり慣れています... – Chris
myMethodの署名は 'def myMethod(String mandatory1、String mandatory2、Map map = [:])'にする必要がありますか? –
答えがそうでないように、他の方法で回 –