Angenommen, KeyAdapter
ist eine abstrakte Klasse mit mehreren Methoden, die überschrieben werden können.Wie erstellt man eine Instanz der anonymen Klasse der abstrakten Klasse in Kotlin?
In Java kann ich tun:
KeyListener keyListener = new KeyAdapter() {
@Override public void keyPressed(KeyEvent keyEvent) {
// ...
}
};
, wie selbige in Kotlin zu tun?
Ich habe nicht downvote, aber Ihre Frage zeigt sehr wenig Forschungsaufwand. Eine einfache Google-Suche nach _anonymous classes in kotlin_ taucht auf [diese Seite] (http://blog.jetbrains.com/kotlin/2013/02/kotlin-m5-1/), die - aus allen Dingen - wie diskutiert erstelle das Kotlin-Analogon zu einer anonymen inneren Klasse. –
Ich fange gerade auch mit Kotlin an. Diese Frage kommt als erster Hit mit einer sehr vernünftigen Google-Suche auf. Was für mich sehr verwirrend war, war, dass der KeyAdapter in der Frage höchstwahrscheinlich der java.awt.event.KeyAdapter ist, eine abstrakte Klasse mit 3 Methoden und dem einfachen 'val k: KeyAdapter = KeyAdapter { println (" Hallo, Welt! ") }' 'Arbeit nicht. (Ich habe jedoch nach der Lambda-Syntax gesucht.) Ich denke, ich werde mit diesem genauen Titel nach einer anderen Frage suchen, aber nach einer besser formulierten Frage und verlinke diese mit einem Kommentar ... –
@PeterLamberg es ist nicht java.awt Es ist Intellij Plugins API. – Tvaroh