扩展属性Kotlin

时间:2017-10-17 14:10:16

标签: java kotlin

我是Kotlin的新人 我有一个具有(姓名)和(年龄)财产的人。 如何为此类

设置Person类的扩展属性
var Person.phone: Int
    get() = this.phone
    set(value) {this.phone = value}

在这种情况下如何使用setter? 谢谢。

1 个答案:

答案 0 :(得分:0)

不确定Kotlin能否达到你想要的效果。

来自docs

  

请注意,因为扩展名实际上不会插入成员   类,扩展属性没有有效的方法   支持领域。这就是不允许初始化程序进行扩展的原因   属性。他们的行为只能通过明确提供来定义   getter / setter方法。

由于您无法为您的属性添加支持字段,因此无法以这种方式将存储数据的这一部分真正添加到现有类中。

您可能需要扩展Person以向其添加更多内容。