Como puedes ver que
this@MainActivity o MainActivity@this
es válido al iniciar la actividad en kotlin. Traté de encontrar la respuesta pero no encontré nada. ¿Alguien puede saber cuál es la diferencia exacta y cuál es la válida? ¿Por qué permitió ambos?
De acuerdo con la documentación de gramática de Kotlin ,
MainActivity@this es solo una etiqueta para this con el nombre "MainActivity". Puede establecer la etiqueta que desee.
this@MainActivity es una referencia real de this de MainActivity
Espero dejarlo claro.
this@MainActivity : es una referencia a la instancia actual de MainActivity .
MainActivity@this - es la definición de un nombre de la etiqueta, es decir, MainActivity .