gpt4 book ai didi

kotlin - 如何从 Kotlin 的内部类调用外部类的 super 方法?

转载 作者:IT老高 更新时间:2023-10-28 13:41:08 35 4
gpt4 key购买 nike

Java 的 OuterClass.super.method() 的 Kotlin 等价物是什么?

示例(Java 中):

class Outer {
class Inner {
void someMethod() {
Outer.super.someOtherMethod();
}
}

@Override
public String someOtherMethod() {
// This is not called...
}
}

最佳答案

使用 super@OuterClass.method() 语法:

open class C {
open fun f() { println("C.f()") }
}

class D : C() {
override fun f() { println("D.f()") }

inner class X {
fun g() {
super@D.f() // <- here
}
}
}

这类似于 Java OuterClass.thisexpressed in Kotlin as this@OuterClass .

关于kotlin - 如何从 Kotlin 的内部类调用外部类的 super 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373827/

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