nkiesel
10/20/2017, 9:32 PMval x by y.z
syntax?
A concrete example is the following
interface A {
val a: String
}
class AImpl : A {
override val a = "hello"
}
interface B {
var b: Int
}
class BImpl : B {
override var b = 42
}
class C : A, B {
private val _a = AImpl()
private val _b = BImpl()
// override val a by _a.a
override val a
get() = _a.a
// override val b by _b.b
override var b
get() = _b.b
set(v) { _b.b = v }
}
fun main(args: Array<String>) {
val c = C()
c.b = 11
println("a=${c.a} b=${c.b}")
}
karelpeeters
10/20/2017, 10:07 PM