vetoable
変更を拒否(veto)するかどうかのコールバックを指定できる property delegate を返す。
変更を拒否(veto)するかどうかのコールバックを指定できる property delegate を返す。
fun main() { var value: Int by Delegates.vetoable(0) { property, oldValue, newValue -> newValue > 0 } println(value) // 0 value = 10 println(value) // 10 value = -1 println(value) // 10 }