【发布时间】:2020-11-01 02:07:37
【问题描述】:
随着 Kotlin 1.4 的发布,我们可以将 delegation of properties 设为:
val delegatedProperty: Int by anotherObj::intProperty
但是它们在哪里有用呢?什么时候应该有人在旧式 getter 和 setter 定义上使用它们?
val delegatedProperty: Int get() = anotherObj.intProperty
即使是这种老式的 getter/setter 对性能的影响似乎也比新的(似乎基于反射)要小。
那么,新的属性访问委托在哪个目的上更好,而旧式的属性委托在哪个目的上更好?
【问题讨论】:
标签: kotlin