जावाडोक इस कहते हैं:
"केवल निर्दिष्ट ऑब्जेक्ट वाली एक अपरिवर्तनीय सूची देता है। लौटी हुई सूची क्रमबद्ध है।"
तुम पूछो:
मैं ऐसा करने के लिए एक अलग विधि क्यों चाहता हूं?
मुख्य रूप से एक सुविधा के रूप में ... बयानों का एक क्रम लिखने के लिए आपको बचाने के लिए:
- एक रिक्त सूची ऑब्जेक्ट बनाएँ
- इसमें एक तत्व जोड़ें, और
- इसे एक अपरिवर्तनीय आवरण के साथ लपेटें।
यह थोड़ा तेज भी हो सकता है और / या थोड़ी मेमोरी को बचा सकता है, लेकिन यह संभावना नहीं है कि ये छोटी बचत महत्वपूर्ण होगी। (एक अनुप्रयोग जो सिंगलटन सूचियों की विशाल संख्या बनाता है, कम से कम कहना असामान्य है।)
कैसे अपरिवर्तनीयता यहां एक भूमिका निभाती है?
यह विधि के विनिर्देश का हिस्सा है; ऊपर देखो।
क्या इस विधि के लिए कोई विशेष उपयोगी उपयोग-मामले हैं, बजाय केवल एक सुविधा विधि के?
स्पष्ट रूप से, ऐसे उपयोग-मामले हैं जहां singletonListविधि का उपयोग करना सुविधाजनक है । लेकिन मुझे नहीं पता कि आप (उद्देश्यपूर्ण) एक साधारण उपयोग के मामले और "विशेष रूप से उपयोगी" एक के बीच अंतर कैसे करेंगे ...