में दो इंटरफेस को लागू करें मैं दो इंटरफेस है:एक अनाम वर्ग
interface A {
void foo();
}
interface B {
void bar();
}
मैं तो जैसे इन इंटरफेस के दोनों को लागू करने कक्षाओं की अनाम उदाहरण बना करने में सक्षम हूँ:
new A() {
void foo() {}
}
या:
new B() {
void bar() {}
}
मैं एक अज्ञात वर्ग बनाना चाहता हूं जो दोनों इंटरफेस लागू करता है। की तरह कुछ (काल्पनिक): "बी एक प्रकार का संकल्प नहीं किया जा सकता":
new A implements B {
void foo() {}
void bar() {}
}
यह स्पष्ट रूप से एक संकलन त्रुटि देता है।
वैकल्पिक हल काफी सरल है:
class Aggregate implements A, B {
void foo() {}
void bar() {}
}
मैं तो Aggregate
जहां कभी मैं गुमनाम वर्ग का इस्तेमाल किया है | का उपयोग करें।
मैं सोच रहा था कि क्या यह एक अज्ञात वर्ग के लिए दो इंटरफेस लागू करने के लिए कानूनी भी है।
देखें [क्यों-एक-अज्ञात-वर्ग-कैंट-कार्यान्वयन-एकाधिक-इंटरफेस-सीधे] (http://stackoverflow.com/questions/4774168/why-an-anonymous-class-cant-implement- बहु- इंटरफेस-सीधे) – nawfal