Kotlin中的类扩展

Kotlin提供了一种扩展类或接口的机制,无需通过类继承或使用装饰器等设计模式,即可为某个类添加额外的属性或函数。通过这种机制,我们可以强行为第三方类添加功能,使操作更加方便。

扩展属性并不是真的往类中添加属性,也不会真的插入一个成员字段到类的定义中,导致没有变量存储我们的数据,我们只能明确定义一个 getter 和 setter 来创建扩展属性,才能让它使用起来真的像是类的属性一样。

如下,如果没有定义 getter 和 setter方法,将会报错如下。

未经允许不得转载:大白鲨游戏网 » Kotlin中的类扩展