什么是Kotlin相当于Java的OuterClass.super.method()?
示例(在Java中):
class Outer {
class Inner {
void someMethod() {
Outer.super.someOtherMethod();
}
}
@Override
public String someOtherMethod() {
// This is not called...
}
}
Run Code Online (Sandbox Code Playgroud)
hot*_*key 21
使用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
}
}
}
Run Code Online (Sandbox Code Playgroud)
这类似于Java如何OuterClass.this是在科特林表示this@OuterClass.
| 归档时间: |
|
| 查看次数: |
3868 次 |
| 最近记录: |