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