変更を拒否(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
}
0 件のコメント:
コメントを投稿