मैं एक विधि है कि एक प्रकार परम स्वीकार कर सकते हैं (या जो भी विधि से प्रकार पता लगा सकते हैं) और इस प्रकार के कोई मान तो मैं वापसी कास्ट करने के लिए की जरूरत नहीं है लिखने के लिए करना चाहते हैं प्रकार।जावा सामान्य वापसी प्रकार
यहाँ एक विधि है:
public Object doIt(Object param){
if(param instanceof String){
return "string";
}else if(param instanceof Integer){
return 1;
}else{
return null;
}
}
जब मैं इस विधि कहते हैं, और उस में एक स्ट्रिंग पारित, भले ही मैं जानता हूँ कि वापसी प्रकार एक स्ट्रिंग मैं वापसी वस्तु कास्ट करने के लिए है हो जाएगा। यह int param के समान है।
मैं एक प्रकार परम इस प्रकार स्वीकार करते हैं, और वापस जाने के लिए इस विधि कैसे लिख होगा?
एक महत्वपूर्ण सवाल यह है कि आप हमेशा स्ट्रिंग और int का उपयोग करेंगे या नहीं। यदि ऐसा है, तो आप एक सामान्य विधि नहीं चाहते हैं। आप दो विधियों को चाहते हैं, जो एक int स्वीकार करता है और एक int देता है, और दूसरा जो एक स्ट्रिंग स्वीकार करता है और देता है। –