tutorial español ejemplos compiler kotlin

español - ¿Cómo hacer referencia a la instancia de la clase externa en Kotlin?



kotlin vs java (1)

Estoy dentro de una clase interna anónima y quiero hacer referencia a la instancia de la clase externa. En Java se puede hacer referencia utilizando .this precedido por el nombre de la clase para resolver la ambigüedad. Como: MainActivity.this . ¿Cómo puedo lograr lo mismo en Kotlin? Debido a que el compilador se está quejando de ''expression ''this'' cannot be a selector(occur after a dot)'' cuando hago eso. ¡Gracias!


Puede usar this@MainActivity para hacer referencia a la instancia de la clase externa.

Consejo: Tampoco podía recordar la sintaxis, así que escribí un ejemplo sencillo en Java y le pedí a IntelliJ que convirtiera la clase a Kotlin para encontrar la respuesta.