मैं एक 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
। क्या यह संभव है (सबसे अजीब तरीके से)?
धन्यवाद, लगता है कि जाने का एक तरीका दिखता है। मैं इसे एक शॉट दूंगा और प्रयास के साथ तुलना करूंगा जब मैं वैकल्पिक मानकों के लिए डिफ़ॉल्ट मानों का उपयोग करता हूं। जावा दुनिया से आ रहा है मैं उस पर काफी उपयोग कर रहा हूं ... – Chris
क्या मैं सही हूं, myMethod का हस्ताक्षर 'myMethod को परिभाषित करना चाहिए (स्ट्रिंग अनिवार्य 1, स्ट्रिंग अनिवार्य 2, मानचित्र मानचित्र = [:]) '? –
नोप, अन्य मार्ग दौर, उत्तर में –