Załóżmy, że KeyAdapter
jest klasą abstrakcyjną z kilkoma metodami, które można przesłonić.Jak stworzyć instancję anonimowej klasy abstrakcyjnej w Kotlin?
w Javie można zrobić:
KeyListener keyListener = new KeyAdapter() {
@Override public void keyPressed(KeyEvent keyEvent) {
// ...
}
};
Jak zrobić to samo w Kotlin?
Nie przesłałem, ale twoje pytanie pokazuje bardzo niewiele wysiłku badawczego. Pojawia się proste wyszukiwanie w Google dla _anonimowych klas w kotlin_ [tej stronie] (http://blog.jetbrains.com/kotlin/2013/02/kotlin-m5-1/), które omawia - o wszystkim - jak utwórz analog Kotlina do anonimowej klasy wewnętrznej. –
Zaczynam też z Kotlinem. To pytanie pojawia się jako pierwsze trafienie w bardzo rozsądne wyszukiwanie google. Co było dla mnie bardzo kłopotliwe, to że KeyAdapter w pytaniu jest najprawdopodobniej java.awt.event.KeyAdapter, który jest abstrakcyjną klasą z 3 metodami i prostym 'val k: KeyAdapter = KeyAdapter { println (" Witaj, świat! ") }' 'nie działa. (Szukałem jednak składni lambda.) Myślę, że będę szukał anotycznego pytania z tym dokładnym tytułem, ale lepiej sformułowane pytanie i link to do niego z komentarzem ... –
@PeterLamberg to nie java.awt to API wtyczek Intellij. – Tvaroh