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.