Intereting Posts
Android: реорганизовать множество групп переключателей в одном действии Кинжал и Котлин. Кинжал не генерирует классы компонентов Восстановить N-арное дерево из списка Равенство идентичности для аргументов типов Int и Int устарело Конструктор Custom View в Android 4.4 сбой на Kotlin, как исправить? Kotlin-андроид: неразрешенные ссылки привязки данных IntelliJ: ошибка Kotlin вызывает мерцание мыши и ошибки в коде Parse String шаблон вместо файла в Pebble Template Engine kapt – java.lang.OutOfMemoryError: превышен верхний предел GC Можно ли использовать Allatori в исходном коде Kotlin? Android Local VPN Service: не может пересылать пакеты IntelliJ не распознает файл kotlin после его удаления и воссоздает с тем же именем kotlin неразрешенная ссылка KDoc, но IntelliJ не любит импорт, который его исправляет gradle multi-project: каталог сборки появляется в корневом каталоге, содержащем артефакты Котлина NoClassDefFoundError okhttp3.internal.io.FileSystem

Как ссылаться на экземпляр внешнего класса в Котлине?

Я внутри анонимного внутреннего класса и хочу ссылаться на экземпляр внешнего класса. В Java на него можно ссылаться с использованием .this которому предшествует имя класса для устранения двусмысленности. Например: MainActivity.this . Как я могу добиться того же в Котлине? Поскольку компилятор жалуется 'expression 'this' cannot be a selector(occur after a dot)' когда я это делаю. Благодаря!

Вы можете использовать this@MainActivity для ссылки на экземпляр внешнего класса.

Совет. Я тоже не мог вспомнить синтаксис, поэтому я просто написал простой пример на Java и попросил IntelliJ преобразовать класс в Kotlin, чтобы найти ответ.