首页 > 其他分享 >Kotlin属性委托

Kotlin属性委托

时间:2023-02-15 09:23:26浏览次数:32  
标签:set Java 委托 get Kotlin 属性

业务定义

  • 对于属性,我们可以读取(get)和赋值(set),在Java中会定义get和set方法来操作属性,Kotlin的属性建议直接操作,一些业务的要求会对属性有额外的功能需求,在Java中会在get和set中做逻辑去实现功能需求,kotlin叫做属性委托,单独承载这部分业务,由于set和get的代码复杂性太高了。
  • kotlin中独立定义了几个特定场景的委托,lazy,Observable,Vetoable这三种,lzay是针对get,后两种针对set方法的特定处理。
  • 也可以自定义委托,实现operator fun getValue/operator fun setValue方法即可,对应的接口是ReadOnlyProperty和ReadWriteProperty

标签:set,Java,委托,get,Kotlin,属性
From: https://www.cnblogs.com/terrency/p/17121525.html

相关文章