Kotlin:我怎样称呼super的扩展功能?
我怎样才能调用超级的扩展功能?
例如:
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
。
我不认为在Kotlin中你要做的呼叫类型有语法支持。