मैंने यहां प्रश्न पढ़ा है: Is it problematic to assign a new value to a method parameter?। हालांकि यह मेरे लिए स्पष्ट नहीं है की तरह कुछ कर रही है, तो:जावा पैरामीटर को नया मान निर्दिष्ट करते हुए, क्या यह एक बुरा अभ्यास माना जाता है?
public void myMethod(Object obj) {
doSomething(obj);
obj = getNewObj();
}
या:
public void anotherMethod(Object obj) {
obj = doSomething(obj):
}
यह मूलतः है तो बस एक नया स्थानीय चर घोषित करने से बचने के लिए, यह इस लायक है ?, इस रूप में देखा है एक बुरा अभ्यास?
मुझे लगता है कि आप इसे समझते हैं, लेकिन यह सुनिश्चित करने के लिए: आपके दो उदाहरण विधियों में 'ओबीजे' के लिए असाइनमेंट कुछ भी नहीं कर रहा है क्योंकि विधि में बाद में नई वस्तु का उपयोग नहीं किया जाता है। – ColinD
हां मुझे यह पता है, लेकिन आपकी टिप्पणी के लिए धन्यवाद। विधि पैरामीटर के लिए हमेशा 'अंतिम' रखने के लिए –