kotlin
文章平均质量分 95
xx23x
万事皆在于己之尽力耳
展开
-
Kotlin by lazy解析及在findviewById场景中的使用
1、by lazy 简介从名字上就可以看出来,by lazy 是一种懒加载模式,也就是说变量的值并不是在声明的时候赋值的,而是在真正用到这个变量的时候,才会加载它,也就是为它赋值。并且第一次赋值后会记录好这个值,以后的访问,都会直接返回这个值。我们看一个例子:class Test { private val phone: String by lazy { "123" } private val name = "zhang san" fun hello() {原创 2021-08-23 14:01:57 · 2686 阅读 · 0 评论 -
Kotlin协程上下文CoroutineContext是如何可相加的
假设你已经知道协程上下文CoroutineContext这个东西,并且知道它是可以相加的了三个主要的类CoroutineContext: 所有上下文的接口CombinedContext:上下文组合时生成的类CoroutineContext.Element:大部分单个上下文实现的类,因为有的会直接实现CoroutineContext上下文相加的逻辑需要这三个类的方法配合实现。其中,所有的行为逻辑都在CoroutineContext 接口中通过声明的方法定义好了。也就是说,当..原创 2020-08-13 11:57:31 · 1497 阅读 · 4 评论