我是Kotlin的新人 我有一个具有(姓名)和(年龄)财产的人。 如何为此类
设置Person类的扩展属性var Person.phone: Int
get() = this.phone
set(value) {this.phone = value}
在这种情况下如何使用setter? 谢谢。
答案 0 :(得分:0)
不确定Kotlin能否达到你想要的效果。
来自docs:
请注意,因为扩展名实际上不会插入成员 类,扩展属性没有有效的方法 支持领域。这就是不允许初始化程序进行扩展的原因 属性。他们的行为只能通过明确提供来定义 getter / setter方法。
由于您无法为您的属性添加支持字段,因此无法以这种方式将存储数据的这一部分真正添加到现有类中。
您可能需要扩展Person以向其添加更多内容。