संगतता।
जेनेरिक उपलब्ध होने से पहले, बस (ऑब्जेक्ट ओ) मिलता था।
अगर उन्होंने पाने के लिए इस विधि को बदल दिया होता (<K> o) तो यह संभवत: java उपयोगकर्ताओं पर बड़े पैमाने पर कोड रखरखाव के लिए मजबूर कर देता, ताकि वर्किंग कोड को फिर से बनाया जा सके।
वे एक अतिरिक्त विधि पेश कर सकते हैं , get_checked (<K> o) कह सकते हैं और पुराने प्राप्त () विधि को हटा सकते हैं ताकि एक gentler संक्रमण पथ था। लेकिन किसी कारण से, यह नहीं किया गया था। (अब हम जो स्थिति में हैं वह यह है कि आपको मिल के प्रकार की संगतता () तर्क और मानचित्र के घोषित कुंजी प्रकार <K> के बीच जांचने के लिए findBugs जैसे टूल इंस्टॉल करने होंगे।)
मुझे लगता है कि असमानों () के शब्दार्थ से संबंधित तर्क फर्जी हैं। (तकनीकी रूप से वे सही हैं, लेकिन मुझे अभी भी लगता है कि वे फर्जी हैं। उनके दाहिने दिमाग में कोई भी डिजाइनर कभी भी o1.equals (o2) को सच नहीं करने जा रहा है यदि o1 और o2 में कोई सामान्य सुपरक्लास नहीं है।)