मुझे समझना है कि क्यों जावा 8 विकल्प अपरिवर्तनीय होने के लिए डिज़ाइन किए गए थे। क्या यह सिर्फ थ्रेड-सुरक्षा के लिए है?जावा विकल्प क्यों अपरिवर्तनीय हैं?
उत्तर
विकल्प चीजों को पार करने के लिए हैं। यदि आप किसी को कुछ देते हैं और फिर अपनी सामग्री बदलते हैं, तो वे बहुत आश्चर्यचकित होंगे, न कि अच्छे तरीके से।
के मामले में विशेष रूप से गलत है, इसके बारे में और अधिक पढ़ने के बाद और यह महसूस किया कि, किसी भी उद्देश्य के लिए विकल्प का उपयोग करने के लिए (स्पष्ट) आजादी के बावजूद, पर्याप्त रूप से विधि वापसी मूल्यों के लिए उन्हें रैपर बनाने के लिए डिज़ाइन किया गया था, जवाब डिजाइन मंशा के मामले में सबसे सही लगता है। –
वैकल्पिक को एक मूल्य वस्तु माना जाता है, और 3am पर एक बग को ट्रैक करने के लिए अपने बालों को खींचने की क्षमता को कम करने में मदद करने के लिए अपरिवर्तनीय होना चाहिए। आप यहाँ विषय पर थोड़ा अधिक के लिए पढ़ सकते हैं:
- 1. जोडा वस्तुएं अपरिवर्तनीय क्यों हैं?
- 2. जावा प्राइमेटिव्स अपरिवर्तनीय हैं?
- 3. पाइथन स्ट्रिंग क्यों अपरिवर्तनीय हैं?
- 4. जावा में स्ट्रिंग ऑब्जेक्ट्स अपरिवर्तनीय नहीं हैं?
- 5. जावा रैपर वर्ग वास्तव में अपरिवर्तनीय हैं?
- 6. पायथन में 'ऑब्जेक्ट' वर्ग अपरिवर्तनीय क्यों हैं?
- 7. अपरिवर्तनीय वस्तुएं थ्रेड-सुरक्षित क्यों हैं?
- 8. jQuery ऑब्जेक्ट अपरिवर्तनीय हैं?
- 9. सी # में एक सरणी के लिए अपरिवर्तनीय विकल्प क्या हैं?
- 10. जावा अपरिवर्तनीय तार भ्रम
- 11. जावा: अपरिवर्तनीय कक्षाएं
- 12. जावा में अपरिवर्तनीय सेम
- 13. कई प्रोग्रामिंग भाषाओं में स्ट्रिंग्स अपरिवर्तनीय क्यों हैं?
- 14. अपरिवर्तनीय वस्तुएं अच्छी प्रैक्टिस हैं?
- 15. डेल्फी तार अपरिवर्तनीय हैं?
- 16. स्ट्रिंगबिल्डर स्ट्रिंग अपरिवर्तनीय हैं?
- 17. पर्ल स्ट्रिंग अपरिवर्तनीय हैं?
- 18. अपरिवर्तनीय वस्तुएं क्या हैं?
- 19. प्रतिनिधियों अपरिवर्तनीय हैं, लेकिन कैसे?
- 20. जावा में एक अपरिवर्तनीय कक्षा फाइनल क्यों घोषित करेगा?
- 21. पाइथन तार और ट्यूपल्स क्यों अपरिवर्तनीय बना रहे हैं?
- 22. स्विफ्ट में एक अपरिवर्तनीय वस्तु के गुण क्यों हैं?
- 23. जावा वीएम के विकल्प क्या हैं?
- 24. जावा प्रमाणीकरण के लिए विकल्प क्या हैं?
- 25. क्या सभी अंतिम श्रेणी अपरिवर्तनीय हैं?
- 26. जावा विकल्प?
- 27. मेरा 'अपरिवर्तनीय सूची' संशोधित क्यों है?
- 28. जावा enums क्लोनबल क्यों नहीं हैं?
- 29. पूर्णांक अपरिवर्तनीय
- 30. सी # में लुकअप अपरिवर्तनीय क्यों है?
जावा में कई बातें, अपरिवर्तनीय हैं आमतौर पर प्रदर्शन के लिए। –
हाल ही के वर्षों में अपरिवर्तनीयता ने थ्रेड सुरक्षा और बग बनाने के समग्र जोखिम के कई फायदों के कारण बहुत लोकप्रियता प्राप्त की है। इसके अलावा यह कार्यात्मक प्रोग्रामिंग प्रतिमान के साथ अधिक संगत है जिसे जावा 8 को गले लगाने के लिए माना जाता है। – SpiderPig
@ElliottFrisch वैकल्पिक कारणों के लिए अपरिवर्तनीय नहीं है, अपरिवर्तनीयता इसके डिजाइन का मुख्य पहलू है - यह एक संदर्भ के मूल्य के लिए है, आखिरकार। Https://docs.oracle.com/javase/8/docs/api/java/lang/doc-files/ValueBased.html – pvg