Kotlin
文章平均质量分 64
It一zhai男
Android,kotlin,Java,flutter,python,
展开
-
kotlin标准函数let, run, apply, with, also
kotlin标准函数特点对比标准函数名称作用域中的接收者返回值letit作用域的最后一行的对象runthis作用域的最后一行的对象withthis作用域的最后一行的对象applythis调用对象本身alsoit调用对象本身let与also从上表可以看出,let与also作用域中的接收者都是it,但它们比较明显的不同在于返回值的不同。let返回值是作用域的最后一行的对象,而also返回值是调用对象本身。他们都可以在调用时对调用者进行空原创 2021-06-01 15:06:49 · 196 阅读 · 0 评论 -
Kotlin协程之withContext
withContext必须在协程或者suspend函数中调用,否则会报错。它必须显示指定代码块所运行的线程,它会阻塞当前上下文线程,有返回值,会返回代码块的最后一行的值。1. 指定代码块所运行的线程它和launch一样,通过Dispatchers来指定代码块所运行的线程,如下所示:runBlocking<Unit> { withContext(Dispatchers.IO){ delay(1000) println("${Thread.currentThread(原创 2021-05-27 14:49:55 · 7468 阅读 · 3 评论 -
Kotlin协程之launch
协程之launch协程需要依赖以下包dependencies { implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2'}launchlaunch必须放在协程里才行,launch开启的协程不会阻塞所在线程,如下:import kotlinx.coroutines.*fun main() { GlobalScope.launch { // 在后台启动一个新的协程并继续 printl原创 2021-05-27 13:41:51 · 5855 阅读 · 1 评论