mzgreen
11/05/2018, 7:50 AMvar foo: String = "foo" // set is not invoked during initialization
set(value) {
print("SET $value")
field = value
}
init {
foo = "foo" // have to do this in order to invoke set function
}
property with custom setter can’t be lateinit
Hamza
11/05/2018, 7:52 AMvar foo: String by Delegates.observable("foo") {
prop, old, new ->
println("$old -> $new")
}
}
Hamza
11/05/2018, 7:54 AMmzgreen
11/05/2018, 7:55 AM