Avatar ·

Wie erstelle ich eine Instanz eines anonymen Interfaces in Kotlin?

Hallo zusammen! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin auf ein Problem gestoßen. In Java habe ich oft anonyme Klassen für Interfaces verwendet, zum Beispiel für Click-Handler oder Listener. So habe ich das in Java gemacht:
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        System.out.println("Clicked!");
    }
});
Jetzt versuche ich dasselbe in Kotlin zu machen, aber es klappt nicht. Ich habe ein einfaches Interface:
interface ClickListener {
    fun onClick()
}
Ich möchte eine Instanz dieses Interfaces direkt im Code erstellen, ohne eine separate Klasse zu definieren. In Java war das einfach: `new ClickListener() { ... }`. Aber in Kotlin probiere ich verschiedene Varianten aus, und keine funktioniert: