2016-03-14 16 views
14

Anonim bir iç sınıftayım ve dış sınıfın örneğine başvurmak istiyorum. Java'da, belirsizliği gidermek için sınıf adından önce .this kullanılarak başvuru yapılabilir. Gibi: MainActivity.this. Kotlin'de nasıl aynı şeyi yapabilirim? Çünkü derleyici, bunu yaptığımda 'expression 'this' cannot be a selector(occur after a dot)''dan şikayet ediyor. Teşekkürler!Kotlin'deki dış sınıfın örneğine nasıl başvurulur?

cevap

26

Dış sınıf örneğine başvurmak için [email protected] kullanabilirsiniz.

İpucu: Sözdizimini de hatırlayamadım, bu yüzden Java'da basit bir örnek yazdım ve IntelliJ'den sınıfı bu soruyu bulmak için Kotlin'e dönüştürmesini istedim.

+3

Başka bir "hile" var. Doğru değişkene sahip bir değişken yazın: val a: MainActivity = 've akıllı tamamlamayı çağır (Ctrl + Shift + Space). IntelliJ, 'this @ MainActivity' ifadesini önerecektir. –

+1

Herkesin sormasını istediği halde, şu soru sorulur: Neden bu _not_, Java'daki ile aynı şeyi yaptı? Bu, başka hiçbir yerde görmediğim çok garip bir sözdizimidir. –

İlgili konular