Avatar ·

Kotlin में अनाम इंटरफ़ेस का इंस्टेंस कैसे बनाएं?

सभी को नमस्ते! मैंने अभी Java के बाद Kotlin सीखना शुरू किया है और एक समस्या का सामना किया है। Java में मैं अक्सर इंटरफ़ेस के लिए अनाम क्लास का उपयोग करता था, जैसे क्लिक हैंडलर या लिसनर के लिए। Java में मैं इसे इस तरह करता था:\n\n
button.setOnClickListener(new View.OnClickListener() {\n    @Override\n    public void onClick(View v) {\n        System.out.println("Clicked!");\n    }\n});
\n\nअब मैं Kotlin में भी ऐसा ही करने की कोशिश कर रहा हूं, लेकिन सफल नहीं हो पा रहा हूं। मेरे पास एक सरल इंटरफ़ेस है:\n\n
interface ClickListener {\n    fun onClick()\n}
\n\nमैं इस इंटरफ़ेस का इंस्टेंस सीधे कोड में बनाना चाहता हूं, बिना अलग क्लास बनाए। Java में यह आसान था: `new ClickListener() { ... }`। लेकिन Kotlin में मैं अलग-अलग तरीके आज़मा रहा हूं, और कोई भी काम नहीं कर रहा:\n\n