Kotlin: Interface में कंस्ट्रक्टर नहीं हैं — इंस्टेंस कैसे बनाएं?
नमस्ते! मैं हाल ही में Java से Kotlin पर आया हूँ और एक अजीब एरर का सामना कर रहा हूँ। मेरे पास एक इंटरफेस `Drawable` है:\n\n```kotlin\ninterface Drawable {\n fun draw()\n}\n```\n\nमैं इस इंटरफेस का एक इंस्टेंस एनोनिमस क्लास के माध्यम से बनाना चाहता हूँ, जैसा मैं Java में करता था:\n\n```java\n// Java — काम करता है\nDrawable d = new Drawable() {\n @Override\n public void draw() {\n System.out.println("चित्र बना रहा हूँ");\n }\n};\n```\n\nलेकिन Kotlin में मैं लिखता हूँ:\n\n```kotlin\nval d = Drawable() // एरर!\n```\n\nऔर मुझे मिलता है: "Interface Drawable does not have constructors"। मैंने अलग-अलग तरीके आज़माए — `Drawable { ... }`, `Drawable() { ... }` — कुछ भी काम नहीं करता। Kotlin में इंटरफेस की एनोनिमस इम्प्लीमेंटेशन सही तरीके से कैसे बनाएं? या क्या एक अलग क्लास बनाना ज़रूरी है? कोड उदाहरण के लिए आभारी रहूँगा।
अभी तक कोई उत्तर नहीं।
लॉग इन करें उत्तर देने के लिए