ribesg
05/02/2019, 10:15 AMprivate class A {
var x: Int
}
private val a = A()
var x: Int by a.x // Something like that
yousefa2
05/02/2019, 10:20 AMget() = a.x
set(value) {
a.x = value
}
ribesg
05/02/2019, 10:21 AMfun <R, T> Delegates.of(prop: KMutableProperty<T>): ReadWriteProperty<R, T> =
object : ReadWriteProperty<R, T> {
override fun getValue(thisRef: R, property: KProperty<*>): T =
prop.getter.call()
override fun setValue(thisRef: R, property: KProperty<*>, value: T) {
prop.setter.call(value)
}
}
fun <R, T> Delegates.of(prop: KProperty<T>): ReadOnlyProperty<R, T> =
object : ReadOnlyProperty<R, T> {
override fun getValue(thisRef: R, property: KProperty<*>): T =
prop.getter.call()
}
val x: Int by Delegates.of(a::x)