simple1.0.kt 460 字节
Newer Older
1
// !LANGUAGE: -NoDelegationToJavaDefaultInterfaceMembers
2
// IGNORE_BACKEND_FIR: JVM_IR
3
// TARGET_BACKEND: JVM
4
// JVM_TARGET: 1.8
5 6 7 8 9 10 11 12 13 14 15
// FILE: Base.java

public interface Base {
    String getValue();

    default String test() {
        return getValue();
    }
}

// FILE: main.kt
16

17 18 19 20 21 22 23 24 25 26
class OK : Base {
    override fun getValue() = "OK"
}

fun box(): String {
    val z = object : Base by OK() {
        override fun getValue() = "Fail"
    }
    return z.test()
}