में एकाधिक इंटरफेस निर्दिष्ट करने का तरीका मेरे पास दो इंटरफेस हैं, HasClickHandlers
और DoesFancyFeedback
। तब मेरे पास कुछ यूआई ऑब्जेक्ट्स हैं जो दोनों इंटरफेस को कार्यान्वित करती हैं - उदाहरण के लिए, Button
जो लागू करता है दोनों पर क्लिक हैंडलर हैं और फैंसी फीडबैक भी करते हैं।जावा
मेरी कोड में हुए घोषणा की कि है Button
रों, मैं वास्तव में Button
कहने के लिए है, क्योंकि हो सकता है बाद मैं इसे होना चाहता हूँ, चाहता हूँ, मुझे पता नहीं एक Image
संचालकों क्लिक है और फैंसी प्रतिक्रिया करता है। तो बजाय विशिष्ट जा रहा है और जैसे कुछ कहने का:
Button saveButton = aButtonIPassedIn;
saveButton.addClickHandler();
saveButton.doFancyFeedback();
मैं कहना चाहता हूँ,
{HasClickHandlers + DoesFancyFeedback} clickyFeedbackThing = aThingIPassedIn;
clickyFeedbackThing.addClickHandler();
clickyFeedbackThing.doFancyFeedback();
मैं संकलक की आवश्यकता होती है कि aThingIPassedIn
दोनों HasClickHandlers
औरDoesFancyFeedback
को लागू करना चाहते हैं।
मैं एक इंटरफ़ेस बना सकता हूं जो उन दो इंटरफेस को बढ़ाता है, और इसका उपयोग करता है। क्या कोई आसान/कम वर्बोज़ तरीका है?
आप सैद्धांतिक रूप से जेनेरिक के साथ ऐसा कर सकते हैं, मुझे लगता है - तर्क पर एक बाधा डालें कि इसे दोनों इंटरफेस को लागू करना होगा। हालांकि यह थोड़ी देर के बाद से मैंने जावा जेनरिक का उपयोग किया है, इसलिए मेरी याददाश्त .NET जेनेरिक द्वारा थोड़ी सी दिक्कत हो सकती है। – cdhowie
किसी भी विशिष्टता (एचए) को पूरा करने के तरीके पर यह बहुत अच्छा होगा! –