Avatar ·

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

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