যদিও জাভা ডক্স উল্লেখ করেছে, যে দুর্বল উল্লেখগুলি মূলত ম্যাপিংগুলি ক্যানোনিকালাইজ করার জন্য হয়, আপনি ইন্টারনেটে প্রচুর , অনেক , অনেক লোককে দেখতে পাবেন যে উইকহ্যাশম্যাপ তার জীবদ্দশায় অবজেক্ট মেটাডেটা সংরক্ষণ করার জন্য উপযুক্ত। যাইহোক, কেউ একটি বোধগম্য এবং উপযুক্ত উদাহরণ তৈরি করতে বিরক্ত করে না ।
WeakHashMap ব্যবহার করে কিছু সম্পত্তি যুক্ত করতে বা মেটাডেটা শোনার জন্য আমার কাছে শোকাবহ জিনিসটি ব্যবহারের ইচ্ছার উপর ভিত্তি করে একটি স্বেচ্ছাসেবী সিদ্ধান্তের মতো। অন্য কথায় - একটি খারাপ নকশা । আমি বুঝতে পারি যে এমন পরিস্থিতি রয়েছে যেখানে উত্তরাধিকার উপলব্ধ নাও হতে পারে (চূড়ান্ত শ্রেণি, ইন্টারফেস), তবে রচনাটির কী হবে? আমি এমন একটি উদাহরণের কথা ভাবতে পারি না যেখানে রচনাটি কোনও বিকল্প হবে না। এবং অবশ্যই এটি আরও ভাল, কারণ এটি "ভাষার তাত্পর্য" পরিবর্তে সু-প্রতিষ্ঠিত নীতিতে নির্ভর করে।
সুতরাং, এমন কি কোনও পরিস্থিতি রয়েছে, যেখানে সাধারণ রচনার পরিবর্তে দুর্বল রেফারেন্সগুলি ব্যবহার করা ভাল? যদি তা না হয় তবে ইন্টারনেটের সবাই কেন এটির ভুল বলে মনে হচ্ছে?