¿Cómo llamar al súper método de la class externa desde la class interna en Kotlin?

¿Cuál es el equivalente de Kotlin de OuterClass.super.method() de Java?

Ejemplo (en Java):

 class Outer { class Inner { void someMethod() { Outer.super.someOtherMethod(); } } @Override public String someOtherMethod() { // This is not called... } } 

Use la syntax de super@OuterClass.method() :

 open class C { open fun f() { println("Cf()") } } class D : C() { override fun f() { println("Df()") } inner class X { fun g() { super@Df() // <- here } } } 

Esto es similar a cómo se expresa Java OuterClass.this en Kotlin como this@OuterClass .

Esto sería el equivalente en Kotlin:

 internal class Outer { internal inner class Inner { fun myMethod() { println(super@Outer.toString()) } } override fun toString(): String { return "Blah" } } 
  • ¿Insertar o agregar un elemento en ArrayList en Kotlin?
  • Kotlin Javascript -library-files argumento no válido
  • RxKotlin - Single.just () no se emite al suscribirse TestSubscriber
  • Las testings Android Express (escritas en Kotlin) no pueden ver las principales classs y packages
  • Error de installation de Gradle: Javadoc
  • ¿Por qué Intellij Idea Console pausa para la input del usuario?
  • Error de configuration automática del complemento kotlin-gradle
  • Android Studio y Kotlin: reference no resuelta: también
  • ¿Cuál es la diferencia entre "const" y "val"?
  • ¿Cómo leo una variable de entorno en Kotlin?
  • Cómo acceder a los miembros de un object interno en Kotlin