मैं निम्नलिखित hashmap घोषित किया है HashMaps।प्राप्त() जावा के लिए समारोह
अगर मैं "hives.get (2)" कहता हूं तो क्या यह उस स्थान पर ऑब्जेक्ट हाइव की एक प्रति वापस करेगा या इसका संदर्भ होगा?
मेरा लक्ष्य उस स्थान पर हाइव ऑब्जेक्ट को संशोधित करना है। यदि यह संदर्भ देता है, तो मैं केवल लौटा हुआ हाइव संशोधित कर सकता हूं और किया जा सकता है। हालांकि, अगर एक प्रति वापस आती है तो मुझे उस प्रतिलिपि को हैशपैप में वापस रखना होगा।
सरल प्रश्न के लिए खेद है। मैंने एक समाधान के लिए चारों ओर देखने की कोशिश की, लेकिन हर जगह मैंने देखा कि यह मूल्य वापस आ जाएगा, यह नहीं कहा कि यह मूल्य की एक प्रति या इसके संदर्भ में होगा।
धन्यवाद, जैन
- जावा मूल्य से गुजरता है। http://javadude.com/articles/passbyvalue.htm – cherouvim
ठीक है, क्योंकि आप जावा में ऑब्जेक्ट पॉइंटर्स को डिफरेंस नहीं कर सकते हैं, मुझे लगता है कि यह * तकनीकी रूप से * पास-बाय-वैल्यू है। लेकिन यह कहकर कि सवाल पूछने वाले व्यक्ति के लिए पूरी तरह से भ्रामक होगा। यह मेरी राय में, एक नाटकीय तर्क की तरह लगता है। – hbw
जावा में सब कुछ मूल्य से गुजरता है। आप मूल्य के आधार पर ऑब्जेक्ट संदर्भों को पास करते हैं। यदि आपने संदर्भ द्वारा ऑब्जेक्ट संदर्भ पारित किया है, तो आप संदर्भ के मान को बदल सकते हैं। इसके अलावा, एक बुलाया विधि कैली विधि में संदर्भ के मूल्य को बदल सकता है। जावा इसका समर्थन नहीं करता है, क्योंकि यह केवल मूल्य से गुजरता है। –