扩展属性Kotlin

我是Kotlin的新人,我有一个班(姓名)和(年龄)的人物。 我如何设置Person类的扩展属性

var Person.phone: Int get() = this.phone set(value) {this.phone = value} 

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

不确定Kotlin能在这里完成你想要的。

从文档 :

请注意,由于扩展实际上并没有将成员插入到类中,所以扩展属性没有有效的方法来拥有后台字段。 这就是为什么初始化器不允许扩展属性。 他们的行为只能通过明确提供getters / setter来定义。

既然你不能为你的属性添加一个后台字段,那么你不能通过这种方式真正把已存储的数据添加到现有的类中。

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