2018-1-14 日记
2018-01-14 11:11
127 查看
2018-1-14 今天学习内容
分析kotlin 扩展属性 不能存数据的原因?首先还不太明白field,get(),set(value) 是什么意思,呜呜。。。 以后补回来
扩展属性不能存数据的原因是,类初始化的时候,并不知道有这些属性的存在,无法初始化。
var TextView.forme: String?
get() {
return … 代码1
}
set(value) {
…代码2
}
当我们 textview.forme 时候,相当于调用
public static String(TextView tv)
{
代码1
}
对扩展属性和扩展函数的理解,本质上来说,是定义了一种新的语法,翻译成了
public static 扩展属性类型(扩展类的类型 i)
{
对扩展类型对象 的操作
}
相关文章推荐
- aspxpopupcontrol学习日记--弹出窗口
- 【Python学习日记】函数列表 动态创建函数 文件读取 迭代器
- 工作日记 | 心得体会 | 精品收藏 | 友情连接
- 一个小IOS程序员的日记
- 如何自定义网站类别 - [MOSS 2007应用日记]
- STM32学习日记7.FLASH
- 管理日记连载之【情商与用人】
- 2015-3-27C语言学习日记
- MOSS 2007应用日记(5)――如何创建和使用幻灯片库
- 创业日记-可运行版本的重要性
- MOSS 2007应用日记(21)――如何通过添加链接让子网站显示在主页
- 黑马程序员_日记22_JavaStringTrim练习
- 金山实习日记·第三、四天(2008-07-16~17)
- 黑马程序员_日记23_字符串反转练习
- 一个男人的日记片断
- 黑马程序员_日记34_JavaList特有方法
- 辞职日记----记录31岁的程序员跳槽心态整理后(转)
- houmee实习日记3.24-3.27
- 日记2008.9.20
- 黑马程序员_日记55_TreeSet、泛型限定和比较器限定方式的综合运用方式