July 2018
Intermediate to advanced
242 pages
8h 6m
English
class ObservableVetoable<T>(initialValue: T, val updatePrecondition: (old: T, new: T) -> Boolean, val updateListener: (old: T, new: T) -> Unit) : ObservableProperty<T>(initialValue = initialValue) { override fun beforeChange(property: KProperty<*>, oldValue: T, newValue: T): Boolean = updatePrecondition(oldValue, newValue) override fun afterChange(property: KProperty<*>, oldValue: T, newValue: T) = updateListener(oldValue, newValue)}
val initialTemperature = 1val updatePrecondition: ...
Read now
Unlock full access