हर बार जब मैं एक विधि को देखने के थे मानकों में से एक एक output parameterखराब अभ्यास माना जाता है आउटपुट पैरामीटर का उपयोग कर रहा है?
तरहvoid addTokenErrorsToReport(List<String> tokens, Map<String, Integer> report)
मैं लग रहा है कि यह सिर्फ सादा गलत है प्राप्त है। मेरे दृष्टिकोण से, सामान्य रूप से पैरामीटर अपरिवर्तनीय होना चाहिए, और किसी विधि के भीतर नहीं बदला जाना चाहिए। जैसे, उपरोक्त विधि
Map<String, Integer> createTokenErrorsReport(List<String tokens)
लौटे फिर से लिखा जा सकता है Map
तो मूल रिपोर्ट मानचित्र के साथ विलय हो सकता है।
क्या यह धारणा सही है? या दोनों संस्करण समान रूप से स्वीकार्य हैं?
प्रश्न जो प्राथमिक रूप से राय आधारित हैं SO के लिए उपयुक्त नहीं हैं। –