gpt4 book ai didi

Kotlin:如何调用 super 的扩展函数?

转载 作者:行者123 更新时间:2023-12-02 08:54:22 24 4
gpt4 key购买 nike

如何调用 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.因此,您无法在 Parent 上调用 print 函数,而这正是您尝试使用 super 执行的操作。

我认为您尝试在 Kotlin 中执行的调用类型没有语法支持。

关于Kotlin:如何调用 super 的扩展函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44320467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com