上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 181 下一页
摘要: 一,CoroutineContext 协程上下文包含哪些元素? Job:控制协程的生命周期。 CoroutineDispatcher: 指定分发任务的线程,这一项就是我们已经介绍过的调度器:Dispatchers。默认值是 Dispatchers.Default。 CoroutineName:指定协 阅读全文
posted @ 2025-08-09 13:40 刘宏缔的架构森林 阅读(14) 评论(0) 推荐(0)
摘要: 一,代码 代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { log(1) val job = GlobalScope.launch(start = CoroutineStart.UNDISPATCHED) { log( 阅读全文
posted @ 2025-08-09 13:40 刘宏缔的架构森林 阅读(15) 评论(0) 推荐(0)
摘要: 一,例一:atomic模式启动 代码: //处理按钮点击事件 binding.button3.setOnClickListener { runBlocking { log(1) val job = GlobalScope.launch(start = CoroutineStart.ATOMIC) { 阅读全文
posted @ 2025-08-09 13:40 刘宏缔的架构森林 阅读(18) 评论(0) 推荐(0)
摘要: 一,协程的四大启动模式 LAZY 是懒汉式启动,launch 后并不会有任何调度行为,协程体也自然不会进入执行状态,直到我们需要它执行的时候。当需要它的运行结果的时候, launch 调用后会返回一个 Job 实例,对于这种情况,我们可以: 调用 Job.start,主动触发协程的调度执行 调用 J 阅读全文
posted @ 2025-08-09 13:40 刘宏缔的架构森林 阅读(23) 评论(0) 推荐(0)
摘要: 一,代码: fun listDemo() { //定义一个整数list val list = listOf(1, 2, 3, 4, 5, 6, 7) //集合类中持有函数类型的变量 val funlist: List<(Int) -> Boolean> = listOf({ it -> it % 2 阅读全文
posted @ 2025-08-09 13:40 刘宏缔的架构森林 阅读(10) 评论(0) 推荐(0)
摘要: 一,代码: 扩展: //第一个字符 fun String.firstChar(): String { if (this.isEmpty()) return "" return this[0].toString() } //最后一个字符 fun String.lastChar(): String { 阅读全文
posted @ 2025-08-09 13:40 刘宏缔的架构森林 阅读(7) 评论(0) 推荐(0)
摘要: 一,代码: //比较lambda和匿名函数的区别 fun diffLambAnoni() { //区别1:匿名函数通过fun关键字定义的 // lambda不用fun定义 //区别2:返回 Lambda表达式中,返回值是最后一个表达式的结果 //匿名函数中,必须使用 return关键字显式指定返回值 阅读全文
posted @ 2025-08-09 13:40 刘宏缔的架构森林 阅读(9) 评论(0) 推荐(0)
摘要: 一,代码: 代码: fun lamb() { // isOdd 是一个函数, (Int) -> Boolean, 参数是Int,返回是Boolean //直接使用Lambda表达式声明一个函数,这个函数判断输入的Int是不是奇数 val isOdd = { it: Int -> it % 2 == 阅读全文
posted @ 2025-08-09 13:40 刘宏缔的架构森林 阅读(16) 评论(0) 推荐(0)
摘要: 一,代码: //处理按钮点击事件 binding.button1.setOnClickListener { //Kotlin用直接使用 “=”来返回一个函数的值,这样的函数成为函数字面量 fun sum1(a: Int, b: Int) = a + b val res = sum1(3,8) pri 阅读全文
posted @ 2025-08-09 13:40 刘宏缔的架构森林 阅读(12) 评论(0) 推荐(0)
摘要: 一,代码: 例子: fun forExample2() { //until for (inex in 0 until 3){ // 不包含3 println("until: $inex ") } // .. for (inex in 0 ..2){ // 包含2 println("..: $inex 阅读全文
posted @ 2025-08-09 13:40 刘宏缔的架构森林 阅读(8) 评论(0) 推荐(0)
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 181 下一页