SharpCJ

Kotlin 之 let、with、run、apply、also 函数的使用

一、内联拓展函数 let let 扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择;let函数另一个作用就是可以避免写一些判断null的操作。 1.1 let 函数的使用的一般结构 object.let { it.todo() //在函数体内使用it替代object对象去访问其公有的属性和方法 ... } /...

Kotlin 协程二——通道 Channel

[toc] 一、 Channel 基本使用 1.1 Channel 的概念 Channel 翻译过来为通道或者管道,实际上就是个队列, 是一个面向多协程之间数据传输的 BlockQueue,用于协程间通信。Channel 允许我们在不同的协程间传递数据。形象点说就是不同的协程可以往同一个管道里面写入数据或者读取数据。它是一个和 BlockingQueue 非常相似的概念。区别在于:Bloc...

Kotlin 协程一——协程 Coroutine

[toc] 一、协程的一些前置知识 1.1 进程和线程 1.1.1基本定义 进程 进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。 进程是资源分配的最小单位,在单核CPU中,同一时刻只有一个程序在内存中被CPU调用运行。 线程 基本的CPU执行单元,程序执行过程中的最小单元,由 ...