इसलिए मुझे कुछ समय पहले इस कोड का उदाहरण ऑनलाइन मिला और मैं इसे फिर से चला रहा हूं लेकिन काफी उलझन में हूं।जावा - इंटरफ़ेस, एक इंटरफेस को तत्काल?
इसे देखने से, जो मैं इकट्ठा करता हूं (और यह गलत हो सकता है) यह है कि यह प्रिंटर ऑब्जेक्ट में नंबर प्रिंटर क्लास में प्रिंट विधि में जाता है। हालांकि, इंटरफ़ेस को प्रिंटर भी कहा जाता है, इसलिए क्या हम प्रिंटर इंटरफ़ेस के अज्ञात वर्ग को तुरंत चालू नहीं कर रहे हैं, विधियों को परिभाषित कर रहे हैं और फिर इसे पास कर रहे हैं?
मेरा मूल प्रश्न है, क्या मेरी प्रारंभिक धारणा सही है? और यदि ऐसा है तो मैंने सोचा कि आप एक इंटरफ़ेस को तुरंत चालू नहीं कर सकते?
public class NumberPrinter {
public interface Printer {
public void print (int idx);
}
public static void print (Printer p) {
for (int i = 0; i < 4; i++) {
p.print(i);
}
}
public static void main(String[] args) {
print(new Printer() {
@Override
public void print(int idx) {
System.out.println(idx);
}
});
}
}
ऐसा लगता है कि यह एक डुप्लिकेट प्रश्न हो सकता है। यहां जाकर देखें http://stackoverflow.com/questions/4000062/can-we-create-an-object-of-an-interface – astidham2003