किसी भी परिदृश्य में स्ट्रिंग शाब्दिक फायदेमंद के खिलाफ एक स्ट्रिंग() कन्स्ट्रक्टर का उपयोग कर रहा है? स्ट्रिंग अक्षर का उपयोग मौजूदा वस्तुओं का पुन: उपयोग करने में सक्षम बनाता है, तो हमें सार्वजनिक निर्माता की आवश्यकता क्यों है? क्या कोई वास्तविक दुनिया उपयोग है? उदाहरण के लिए, दोनों अक्षर एक ही वस्तु को इंगित करते हैं।स्ट्रिंग() कन्स्ट्रक्टर निजी क्यों नहीं है?
String name1 = "name";//new String("name") creates a new object.
String name2 = "name";
यह लगभग 5 साल पहले मेरे लिए एक कठिन सबक सीखा था। –
यह एक सुंदर व्याख्यान था लेकिन यह हेडर से प्रश्न का उत्तर नहीं देता: "स्ट्रिंग कन्स्ट्रक्टर * निजी * क्यों नहीं है?" String.subsring() क्लास स्ट्रिंग की विधि के रूप में निजी कन्स्ट्रक्टर का उपयोग करके अपने सभी अनुकूलन को कार्यान्वित कर सकता है। सवाल यह है कि यह कन्स्ट्रक्टर सार्वजनिक क्यों है ?! – AlexR
@AlexR: उत्तर को फिर से पढ़ें, विशेष रूप से पहले पैराग्राफ की अंतिम वाक्य। –