2020年11月11日水曜日

Kotlin メモ : vetoable

vetoable

変更を拒否(veto)するかどうかのコールバックを指定できる property delegate を返す。

  1. fun main()  {  
  2.     var value: Int by Delegates.vetoable(0) { property, oldValue, newValue ->  
  3.         newValue > 0  
  4.     }  
  5.   
  6.     println(value) // 0  
  7.   
  8.     value = 10  
  9.     println(value) // 10  
  10.   
  11.     value = -1  
  12.     println(value) // 10  
  13. }  

0 件のコメント:

コメントを投稿