浅谈kotlin中的扩展属性的使用

【浅谈kotlin中的扩展属性的使用】上一篇文章我们介绍了kotlin的扩展函数,现在我们来介绍下扩展属性
首先来看下扩展属性的定义:定义一个属性在被定义的属性前面添加“类名.”即为该类的扩展属性
如给我们给List定义一个lastValue的属性:
浅谈kotlin中的扩展属性的使用
文章图片

具体使用如
浅谈kotlin中的扩展属性的使用
文章图片

日志会输出值为3
需要注意的点
1.扩展属性没有改变原对象的属性也不能进行存储值所以他不能在定义的时候进行初始化,也没有field字段用来存储值
2.当扩展属性定义为var时 必须同时设置get()和set()方法例如给TextView扩展一个value属性:
浅谈kotlin中的扩展属性的使用
文章图片

3 与扩展方法一样不能进行实例化的类不能对其定义扩展属性(原因请看上一篇文章)

    推荐阅读