kotlin文档经常有用到Thread.currentThread().name,打印当前的线程和协程,但是自己测...[作者空间]
协程可用多线程调度器(比如默认的 Dispatchers.Default)并行执行。这样就可以提出所有常见的并行问...[作者空间]
通道 延期的值提供了⼀种便捷的方法使单个值在多个协程之间进行相互传输。通道提供了⼀种在流中传输值的方法。 通道基础...[作者空间]
一、表示多个值 Kotlin 中可以使用集合来表示多个值 1.序列 2.挂起函数 计算过程阻塞运行该代码的主线程。...[作者空间]
协程总是运行在⼀些以 CoroutineContext 类型为代表的上下文中,它们被定义在了 Kotlin 的标准...[作者空间]
一、默认顺序调用 在协程中的,挂起函数像常规的代码⼀样顺序都是默认的。 二、使用 async 并发 async 就...[作者空间]
一、取消协程的执行 main 函数调用了 job.cancel ,就可以取消协程。也可以使 Job 挂起的函数 c...[作者空间]
协程是轻量级的线程 一、android导包 二、基础 GlobalScope.launch启动新的协程runBlo...[作者空间]
使用高阶函数会带来⼀些运行时的效率损失:每⼀个函数都是⼀个对象,并且会捕获⼀个闭包。即那些在函数体内会访问到的变量...[作者空间]
Kotlin 函数都是头等的,这意味着它们可以存储在变量与数据结构中、作为参数传递给其他高阶函数以及从其 他高阶函...[作者空间]
一、函数声明 函数使用 fun 关键字声明: 二、函数用法 1.参数 函数参数使用 Pascal 表示法定义,即 ...[作者空间]
一、对象表达式 要创建⼀个继承自某个(或某些)类型的匿名类的对象: 如果超类型有⼀个构造函数,则必须传递适当的构造...[作者空间]
一、泛型 Kotlin 中的类也可以有类型参数: 二、型变 声明处型变(declaration-site vari...[作者空间]
一、数据类 数据类标记为 data,类似java POJO。 为了确保生成的代码的⼀致性以及有意义的行为,数据类必...[作者空间]
一、扩展 Kotlin 能够扩展⼀个类的新功能而无需继承该类或者使用像装饰者这样的设计模式。这通过叫做扩展的特殊声...[作者空间]
一、Kotlin接口 Kotlin 的接口可以既包含抽象⽅法的声明也包含实现。与抽象类不同的是,接口⽆法保存状态。...[作者空间]
一、类 Kotlin 中使⽤关键字 class 声明类。类声明由类名、类头(指定其类型参数、主构造函数等)、类体构...[作者空间]
Kotlin 有三种结构化跳转表达式: return。默认从最直接包围它的函数或者匿名函数返回。 break。终⽌...[作者空间]
一、If 表达式 在 Kotlin 中,if可以作为一个表达式⼀个表达式,简单的形式如下: if 的分支可以是代码...[作者空间]