संभव डुप्लिकेट:
Why aren't Java Collections remove methods generic?जावा संग्रह LinkedList समारोह तर्क प्रकार
मैंने देखा है कि LinkedList आपरेशन के कुछ के रूप में ले जेनेरिक पैरामीटर प्रकार ई जबकि कुछ ले 'वस्तु' पैरामीटर। पूर्व के लिए,
add(E e)
remove(Object o)
क्या ऐसा करने का कोई विशिष्ट कारण है? क्यों नहीं 'निकालें' एक सामान्य प्रकार ई ले लो। (मुझे पता है कि यह टाइप एरर के बाद कोई फर्क नहीं पड़ता, लेकिन बस सोच रहा है)।
"क्योंकि इससे कोई फर्क नहीं पड़ता" यह * मायने रखता है। विभिन्न प्रकार के ऑब्जेक्ट बराबर हो सकते हैं। – newacct
यह _won't_ कोई फर्क नहीं पड़ता क्योंकि विभिन्न प्रकार की वस्तुओं को पैरामीटरयुक्त संग्रह में कभी भी जोड़ा नहीं जा सकता है, इसलिए यह आवश्यक है कि निकालने की विधि पैरामीटरकृत हो, आपको कुछ भी लाभ न हो। –
मैंने संग्रह में जोड़े गए चीज़ों के बारे में कुछ भी नहीं कहा। यह सिर्फ इतना है कि 'निकालें()' विधि की परिभाषा की आवश्यकता है कि यह उस चीज को हटा दें जो पास की गई चीज़ के बराबर है – newacct