小编har*_*sai的帖子

使用super在kotlin中扩展功能

如何使用super关键字在派生类中调用基类的扩展函数?

我尝试使用super打电话,但是没有用。

 open class abc {
     open fun aa() {
         println("function in abc")
     }
 }
 fun abc.sum() {
     println("extension function")
 }
 class ab: abc() {

     override fun aa() {
         super.aa()
         println("functon in ab")
     }
     fun sum() {
         super.sum()
         println("sum function")
     }
 }
 fun main(args: Array < String > ) {
     var aa: ab = ab()
     aa.aa()
     aa.aa()
     aa.sum()
 }
Run Code Online (Sandbox Code Playgroud)

这是16号数字错误,我无法调用扩展功能。

kotlin kotlin-extension

2
推荐指数
2
解决办法
555
查看次数

标签 统计

kotlin ×1

kotlin-extension ×1