Kotlin: Как я могу назвать функцию расширения супер?

Как я могу назвать функцию расширения супер?

Например:

open class Parent { open fun String.print() = println(this) } class Child : Parent() { override fun String.print() { print("child says ") super.print() // syntax error on this } } 

Несмотря на то, что функция print() определена внутри Parent , она принадлежит String , а не Parent . Таким образом, нет функции print которую вы можете вызвать в Parent , и это то, что вы пытаетесь сделать с super .

Я не думаю, что есть синтаксическая поддержка типа вызова, который вы пытаетесь сделать в Котлине.

  • Неразрешенная ссылка функции расширения Котлина в сборке Gradle
  • Как получить доступ к членам класса с таким же именем в функции расширения в Kotlin android
  • пусть, также, применять, takeIf, takeUnless в Котлине
  • перегрузка + и + = операторов для «классов номеров»
  • Добавить функцию расширений в класс Math в kotlin
  • Могут ли функции расширения быть вызваны «статическим» способом?
  • Использовать статический метод в Java как метод расширения в Котлине
  • Давайте будем гением компьютера.