Как видите,
this @ MainActivity или MainActivity @ this
действует при запуске активности в котлине. Я пытался найти ответ, но ничего не нашел. Кто-нибудь может знать о его точной разнице и действительной? Почему разрешено и то и другое?
Согласно Грамматической документации Котлина ,
MainActivity @ это просто метка для this с названием «MainActivity». Вы можете установить любой ярлык на свой вкус.
this
this @ MainActivity - это фактическая ссылка this из MainActivity
Надеюсь, я проясню.
this@MainActivity - это ссылка на текущий MainActivity экземпляр.
this@MainActivity
MainActivity
MainActivity@this - это определение имени метки, т.е. MainActivity .
MainActivity@this
Подробнее о ярлыках .