मैं एक सार जावा वर्ग में निम्न कोड की है। लेकिन अगर मैं इसे कहीं भी कहते हैं, संकलक शिकायत:जावा: पॉलिमॉर्फिक रिटर्न टाइप एक सार विधि में?</p> <pre><code>protected abstract <E extends HasText & IsWidget> E createNewDisplayWidget(); </code></pre> <p>कौन सा ठीक संकलित:
Bound mismatch: The generic method createNewDisplayWidget() of type DemoClass is not applicable for the arguments(). The inferred type HasText is not a valid substitute for the bounded parameter <E extends HasText & IsWidget>
वहाँ कुछ है कि कई इंटरफेस को लागू करना चाहिए वापस जाने के लिए एक सार विधि की आवश्यकता के लिए एक रास्ता है?
नोट: नहीं, मैं एक विशेष इंटरफ़ेस नहीं बना सकता जो मुझे पसंद है। जीडब्ल्यूटी में लेबल जैसे विजेट हैं जो पहले ही इंटरफेस को लागू करते हैं और मैं विजेट का उपयोग करना चाहता हूं।
संपादित करें:
http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf
क्या आपने एक के बजाय कॉमा के साथ प्रयास किया है? – sp00m
एक कॉमा का मतलब यह होगा कि IsWidget पर बाध्य समाप्त होता है। हैस्टक्स्ट को फिर अनदेखा कर दिया जाता है। कंपाइलर एक चेतावनी फेंकता है कि दूसरा प्रकार 'छुपा' है। – McTrafik
क्या आप हमें अपनी एक/कुछ कॉल साइट दिखा सकते हैं? –