मैं ग्रोवी में थोड़ी देर के लिए विकास कर रहा हूं और मैं सोच रहा हूं कि मुझे गतिशील कास्टिंग का उपयोग कितनी बार करना चाहिए def
? मेरे एक सहकर्मी का मानना है कि हमें इसका हमेशा उपयोग करना चाहिए क्योंकि यह ग्रोवी को किसी तरह से मदद करता है जो मुझे समझ में नहीं आता है।
वर्तमान में, जब विधि वापसी के प्रकार और तर्क की घोषणा करते हैं, तो मैं जानबूझकर बताता हूं कि किन वस्तुओं को अंदर ले जाना चाहिए और बाहर थूकना चाहिए (कोड पठनीयता के लिए और मैं एक जावा पृष्ठभूमि से आता हूं जो मेरे लिए समझ में आता है) उदाहरण:
String doSomething(String something){
//code
}
// vs
def doSomething(def somthing){
//code
}
// vs
def doSomething(somthing){
// code
}
इसलिए मुझे लगता है कि मेरा सवाल यह है कि यह केवल एक प्राथमिकता है कि इसका उपयोग कब करना है def
या हर समय इसका उपयोग करने का एक वास्तविक लाभ है? (मैंने अंतिम उदाहरण जोड़ा क्योंकि मुझे लगा कि यह ग्रूवी के लिए एक व्यवहार्य विकल्प के रूप में सवाल के साथ फिट बैठता है)