Create delegate test

This commit is contained in:
Him188 2019-11-28 23:09:59 +08:00
parent 576ade8cc5
commit 72d9541070

View File

@ -0,0 +1,26 @@
package test
import kotlin.reflect.KProperty
data class Info(
var value: Int
) {
operator fun getValue(c: C, property: KProperty<*>): Int {
return value
}
}
class C(var info: Info) {
val value by info
}
fun main() {
val info = Info(1)
val c = C(info)
println(c.value) //1
info.value = 2
println(c.value) //2
c.info = Info(3)
println(c.value) //2
}