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