का रिटर्न प्रकार होने पर मैं एक सेट अप बनाने की कोशिश कर रहा हूं जहां उप-वर्गों का एक सेट सुपरक्लास को ओवरराइड करता है। इस सुपर क्लास एक सार विधि शामिल हैं - वापसी प्रकार जिनमें से आदर्श वस्तु है जहाँ से इस विधि बुलाया गया था, ऐसी है कि वह प्रभावी रूप से इस तरह बर्ताव करता है की है कि होगा:जावा जेनेरिक - एक अमूर्त विधि को ओवरराइड करना और सबक्लास
public abstract class SuperClass{
public abstract SuperClass getSelf();
}
public class SubClass extends SuperClass{
@Override
public SubClass getSelf(){
return this;
}
}
मैं अनिश्चित हूं अगर ऐसी बात संभव है , के रूप में मुझे लगता है कि वापसी प्रकार हमेशा काम करने के लिए ओवरराइड के लिए क्रम में ही होना आवश्यक -, फिर भी मैं इस सवाल का जवाब सोच कर दिया गया है एक मौजूद होना चाहिए, इस रेखा के साथ कहीं न कहीं होते रहते हैं ...
public abstract class SuperClass{
public abstract <? extends SuperClass> getSelf();
}
public class SubClass extends SuperClass{
@Override
public SubClass getSelf(){
return this;
}
}
किसी भी के लिए धन्यवाद मदद।
संपादित करें: जोड़ा उपवर्ग के लिए सुपर क्लास फैली हुई है,
मुझे नहीं पता कि आप इसका उपयोग कैसे करेंगे। क्या आप मुझे एक उदाहरण दे सकते हैं? –