Bunun KeyAdapter
, geçersiz kılınabilen birkaç yönteme sahip soyut bir sınıf olduğunu varsayalım .
Java'da şunları yapabilirim:
KeyListener keyListener = new KeyAdapter() {
@Override public void keyPressed(KeyEvent keyEvent) {
// ...
}
};
Kotlin'de aynısı nasıl yapılır?
1
Olumsuz oy vermedim, ancak sorunuz çok az araştırma çabası gösteriyor. İçin basit bir Google arama KOTLIN anonim sınıfların yukarı dönüşler bu sayfayı Anonim iç sınıfa Kotlin analog nasıl oluşturulacağını - her şeyin - tartışmaktadır.
—
Ted Hopp
Ayrıca Kotlin ile yeni başlıyorum. Bu soru çok makul bir google aramasıyla ilk hit olarak karşımıza çıkıyor. Benim için çok kafa karıştırıcı olan şey, sorudaki KeyAdapter'ın büyük olasılıkla java.awt.event.KeyAdapter olmasıydı, bu 3 yöntemli soyut bir sınıf ve basit
—
Peter Lamberg
val k: KeyAdapter = KeyAdapter { println("Hello, world!") }
işe yaramaz. (Bununla birlikte, lambda sözdizimini arıyordum.) Sanırım tam olarak bu başlığa sahip bir soru arayacağım, ancak daha iyi formüle edilmiş bir soru ve bunu bir yorumla ona bağlayacağım ...
@PeterLamberg java.awt değil, Intellij eklentileri API'sı.
—
Tvaroh
Bunun neden çok basit olarak işaretlendiğini anlamıyorum. Soru çok beğenildi, yani pek çok insan bu problemle karşı karşıya. Dil farklılıkları nedeniyle, Google'daki ilk isabetin çözüm olup olmadığı belli değil. Resmi belgelere göz attım ama SO'daki bu soru bunu açıklığa kavuşturdu.
—
Muz