में "जावा ™ प्रोग्रामिंग भाषा, चौथा संस्करण" केन अर्नोल्ड, जेम्स गोसलिंग, डेविड होम्स तक, इसकी उल्लेख किया है कि:जावा इंटरफ़ेस: इनहेरिट, अधिभावी, और ओवरलोडिंग के तरीके
पैरा: (4.3.2) "इसी प्रकार, यदि एक इंटरफेस एक ही हस्ताक्षर के साथ एक से अधिक विधि प्राप्त करता है, या यदि एक वर्ग एक ही हस्ताक्षर के साथ एक विधि युक्त विभिन्न इंटरफेस लागू करता है, तो केवल एक ही विधि है। इस विधि के कार्यान्वयन को अंततः परिभाषित किया जाता है कक्षाएं इंटरफेस को कार्यान्वित करती हैं, और वहां कोई अस्पष्टता नहीं होती है। यदि विधियों के समान हस्ताक्षर होते हैं लेकिन अलग-अलग रिटर्न प्रकार होते हैं, तो रिटर्न प्रकारों में से एक अन्य सभी का उप-प्रकार होना चाहिए, अन्यथा संकलन-समय त्रुटि होती है। कार्यान्वयन के लिए एक विधि है कि कि आम उप प्रकार रिटर्न परिभाषित करना होगा। "
किसी को भी मुझे कुछ उदाहरण कोड है कि उपरोक्त अनुच्छेद के बिंदु को सही ठहराते हैं दे सकते हैं?
मैं कोड लिखने और परीक्षण क्या उल्लेख किया है की कोशिश की लेकिन मैं हो रही है संकलन-टाइम त्रुटि उप इंटरफ़ेस खाल आधार इंटरफेस विधि इसलिए केवल उप इंटरफ़ेस विधि लागू कर सकते हैं।
अग्रिम धन्यवाद। -अरूण
आप कोड दिखा सकते हैं? –
अपना कोड और अपनी कंपाइलर त्रुटियों को पोस्ट करें ... कम से कम हमें कुछ दें (ए) इस मुद्दे को पुन: उत्पन्न करें; और (बी) वहां से जाओ। – corlettk
हर कोई मुझे वास्तव में खेद है - मैं j2sdk1.4.2_08 का उपयोग कर उपर्युक्त पैरा में जो बताया गया था उसका परीक्षण करने की कोशिश कर रहा था - मुझे एहसास नहीं हुआ कि पुस्तक जेडीके 1.5 के लिए लिखी गई है, इसका मतलब है कि यदि आप कोड स्निपेट संकलित करते हैं जेडीके 1.4 का उपयोग करके "डैनियल स्केनेलर" द्वारा आपको "कार्यान्वयन OfAandB.java:17: methodB() कार्यान्वयन में प्राप्त होगा OFAandB इंटरफ़ेसए में methodB() को कार्यान्वित नहीं कर सकता; असंगत वापसी प्रकार का उपयोग करने का प्रयास कर रहा है" संकलन त्रुटि जबकि JDK1.5 के साथ यह बस चलता है ठीक। – akjain