您的位置:首页 > 其它

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)

{

对扩展类型对象 的操作

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  日记