सुपरक्लास की विधि को ओवरराइड करते समय, जावा रिटर्न प्रकार को कॉन्वेंटेंट होने की अनुमति देता है।जावा में contravariant पैरामीटर प्रकार ओवरराइडिंग के लिए अनुमति क्यों नहीं है?
विपरीत पर विपरीत परावर्तक पैरामीटर प्रकार क्यों हैं तरीकों को ओवरराइड करते समय अनुमति दी गई है?
संभावित डुप्लिकेट [ओवरराइडिंग के लिए कोई पैरामीटर कॉन्ट्रैक्ट-वेरिएंस क्यों नहीं है?] (Http://stackoverflow.com/questions/2995926/why-is-there-no-parameter-contra-variance-for-overriding) –
धन्यवाद। मैंने इसे देखा है, लेकिन सी ++ में जवाब को समझने में कठिनाइयों थी, क्योंकि मैं सी ++ से पूरी तरह से अपरिचित हूं .. सोचा कि जावा के लिए विशेष रूप से पूछना आसान हो सकता है। – Will
मैंने लिंक किए गए पोस्ट को पढ़ा है और जहां तक मुझे समझ में आता है कि इस सुविधा से लाभ आश्चर्यजनक कारक से अधिक नहीं है। और एक विशिष्ट कार्यान्वयन के लिए ओवरलोडेड विधि प्रदान करना मुश्किल नहीं है। मेरा मतलब है कि इस सुविधा के लिए अन्य उपयोग-मामले क्या हैं? कक्षा पर कॉलिंग विधि को छोड़कर सीधे? –