浅谈kotlin中的扩展属性的使用
【浅谈kotlin中的扩展属性的使用】上一篇文章我们介绍了kotlin的扩展函数,现在我们来介绍下扩展属性
首先来看下扩展属性的定义:定义一个属性在被定义的属性前面添加“类名.”即为该类的扩展属性
如给我们给List定义一个lastValue的属性:
文章图片
具体使用如
文章图片
日志会输出值为3
需要注意的点
1.扩展属性没有改变原对象的属性也不能进行存储值所以他不能在定义的时候进行初始化,也没有field字段用来存储值
2.当扩展属性定义为var时 必须同时设置get()和set()方法例如给TextView扩展一个value属性:
文章图片
3 与扩展方法一样不能进行实例化的类不能对其定义扩展属性(原因请看上一篇文章)
推荐阅读
- 热闹中的孤独
- JS中的各种宽高度定义及其应用
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- Android中的AES加密-下
- 放下心中的偶像包袱吧
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- 如何在Mac中的文件选择框中打开系统隐藏文件夹