当前位置: 首页>后端>正文

Kotlin的小知识点(一)

1 kotlin类型转换as as

1 子类实例转为父类实例,自动转换成功

2 类型为父类型,引用实例的是子类的实例时,将其转换为父类,可以转换成功

3 父类实例转为子类型,报转换异常,需要使用as?进行安全转换,转换结果为null。

Kotlin的小知识点(一),第1张

2 使用Kotlin的Observable监听属性实时更新

Kotlin的小知识点(一),第2张
Kotlin的小知识点(一),第3张
Kotlin的小知识点(一),第4张
Kotlin的小知识点(一),第5张

Delegates.vetoable当它的第二个参数为true时,它才会替换掉旧值。

3 takeIf 如果需要判断某个条件是否满足,再决定是否可以赋值变量或执行某项任务。takeIf函数需要判断lambda中提供的条件表达式,给出true或false结果:

如果判断结果为true,从takeIf函数返回接收者对象。

如果是false,则返回null。

Kotlin的小知识点(一),第6张

takeUnless跟takeIf相反,只有判断你给定的条件结果是false时,takeUnless才会返回原始接收者对象。

4 kotlin之常用集合操作符

Kotlin的小知识点(一),第7张
Kotlin的小知识点(一),第8张
Kotlin的小知识点(一),第9张
Kotlin的小知识点(一),第10张
Kotlin的小知识点(一),第11张
Kotlin的小知识点(一),第12张
Kotlin的小知识点(一),第13张
Kotlin的小知识点(一),第14张
Kotlin的小知识点(一),第15张

这里最好看下源码这个有点绕。


https://www.xamrdz.com/backend/3xq1938433.html

相关文章: