Giả sử rằng KeyAdapter
là lớp trừu tượng với một số phương pháp có thể bị ghi đè.Làm thế nào để tạo ra một thể hiện của lớp vô danh lớp trừu tượng trong Kotlin?
Trong java Tôi có thể làm:
KeyListener keyListener = new KeyAdapter() {
@Override public void keyPressed(KeyEvent keyEvent) {
// ...
}
};
Làm thế nào để làm điều tương tự trong Kotlin?
Tôi đã không downvote, nhưng câu hỏi của bạn cho thấy rất ít nỗ lực nghiên cứu. Một tìm kiếm đơn giản của Google cho các lớp _anonymous trong kotlin_ sẽ xuất hiện [trang này] (http://blog.jetbrains.com/kotlin/2013/02/kotlin-m5-1/), thảo luận về tất cả mọi thứ - cách tạo ra tương tự Kotlin cho một lớp bên trong vô danh. –
Tôi cũng mới bắt đầu với Kotlin. Câu hỏi này xuất hiện như là hit đầu tiên với một tìm kiếm google rất hợp lý. Điều gây nhầm lẫn với tôi là KeyAdapter trong câu hỏi rất có thể là java.awt.event.KeyAdapter, là một lớp trừu tượng với 3 phương thức và 'val k: KeyAdapter = KeyAdapter { println đơn giản (" Xin chào, thế giới! ") }' không hoạt động. (Tuy nhiên tôi đang tìm cú pháp lambda.) Tôi nghĩ tôi sẽ tìm câu hỏi anoter với tiêu đề chính xác này, nhưng một câu hỏi được xây dựng tốt hơn và liên kết câu hỏi này với một bình luận ... –
@PeterLamberg nó không phải java.awt đó là API plugin Intellij. – Tvaroh