Внешняя область Котлина

Я хотел бы получить доступ к области вызывающего класса при создании «анонимного внутреннего класса» в Котлине. Что было бы эквивалентом синтаксиса OuterScope.this для Java? пример :

 open class SomeClass { open fun doSomething() { // ... } } class MyClass { fun someFunc() { object : SomeClass() { override fun doSomething() { super<SomeClass>.doSomething() // Access the outer class context, in Java // this would be MyClass.this } } } } 

 this@MyClass 

JFYI: тот же синтаксис для доступа к приемнику функции расширения:

 fun MyClass.foo() { // in some nested thing: this@foo //... } 

Ссылка Котлина: Эти выражения

Intereting Posts
Преобразование объекта с полями с нулевым значением в объект с полями, не допускающими нулевое значение, или null Пользовательские представления Android с Kotlin Получите плагин IntelliJ Kotlin и град, чтобы соответствовать Разница между MutableList и List в Котлине kotlin if (bar == null) vs. bar?: run Java-совместимость: как объявить константу массива компиляции в Котлине? Заменить setter для переменной, определенной в конструкторе по умолчанию Firebase @Exclude с классом данных kotlin Почему не будет код, который инициализирует свойство интерфейса переменной в компиляции блока init? Почему Котлин не выполняет автоматическое литье под давлением? Kotlin – Разница между циклами «forEachIndexed» и «for in» android – исключение Handle для обновления интерфейса Как отлаживать последовательности / коллекции Котлина Kotlin on android: Не удается найти основной объединенный манифест. Что вызывает эту ошибку? Повторный набор API-вызовов: как убедиться, что после вызова api значение не равно нулю?