जावा स्ट्रिंग्स अपरिवर्तनीय हैं, और एक ही मान के साथ कई स्ट्रिंग्स को तुरंत चालू करना एक ही ऑब्जेक्ट पॉइंटर देता है। (क्या इसके लिए कोई शब्द है? "पूलिंग" फिट लगता है, लेकिन यह पहले से ही कम तत्कालता करके समय बचाने के लिए कैशिंग कर रहा है।)क्या जावा अपरिवर्तनीय वस्तुओं को अनुकूलित करता है?
क्या जावा यह भी करता है (बिना किसी शब्द के) उपयोगकर्ता परिभाषित) कक्षाएं जो अपरिवर्तनीय हैं? क्या जावा यह भी पता लगा सकता है कि एक वर्ग अपरिवर्तनीय है, या यह स्ट्रिंग क्लास के लिए कुछ अद्वितीय है?
+1 दिलचस्प सवाल। मेरा मानना है कि जावा केवल अंतिम सदस्यों वाले वर्गों को पहचान सकता है और उन्हें अपरिवर्तनीय मान सकता है, लेकिन मेरे पास इसके बारे में कोई सटीक जानकारी नहीं है। मैं इस सवाल पर नजर रखूंगा। धन्यवाद – gd1
यह नहीं है, और विचार करें कि क्या होगा यदि आपने प्रतिबिंब के साथ अपरिवर्तनीय वस्तु को बदल दिया है .. – harold
मुझे लगता है, मैं इसके बारे में थोड़ा आश्चर्यचकित हूं। धन्यवाद – gd1