上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 170 下一页
摘要: 一,功能 run 是 Kotlin 的核心作用域函数之一,用于‌在对象上下文中执行代码块并返回计算结果‌,支持两种形式(扩展函数与非扩展函数),适用于配置对象与数据转换的混合场景 二,例子:扩展函数形式‌(对象上下文操作) 代码: //处理按钮点击事件 binding.button5.setOnCl 阅读全文
posted @ 2025-08-16 08:09 刘宏缔的架构森林 阅读(30) 评论(0) 推荐(0)
摘要: 一,用途 with 是 Kotlin 的核心作用域函数之一,‌专注于在对象上下文中批量执行操作并返回计算结果‌,通过隐式 this 访问对象成员,适用于需集中处理同一对象属性的场景 二,例子:批量操作对象属性 代码:对同一对象执行多个方法或属性设置,替代冗余的重复对象名书写,注意: 变量自身因为wi 阅读全文
posted @ 2025-08-16 08:09 刘宏缔的架构森林 阅读(28) 评论(0) 推荐(0)
摘要: 一,runBlocking中运行子协程 代码: //处理按钮点击事件 binding.button4.setOnClickListener { runBlocking { println("main start") // 1 val job = launch { // TODO 协程 println 阅读全文
posted @ 2025-08-16 08:09 刘宏缔的架构森林 阅读(26) 评论(0) 推荐(0)
摘要: 一,已结束协程作父协程 代码: //处理按钮点击事件 binding.button1.setOnClickListener { runBlocking { println("main start") // 1 val job = launch { // 协程1 println("launch 1 s 阅读全文
posted @ 2025-08-16 08:09 刘宏缔的架构森林 阅读(4) 评论(0) 推荐(0)
摘要: 一,代码: //处理按钮点击事件 binding.button2.setOnClickListener { runBlocking { val parentJob = launch(CoroutineName("myblock")) { val job1 = launch { println("协程 阅读全文
posted @ 2025-08-16 08:09 刘宏缔的架构森林 阅读(27) 评论(0) 推荐(0)
摘要: 一,sequence有take时 代码: //处理按钮点击事件 binding.button3.setOnClickListener { val list1 = (1..1000) .asSequence() .filter { println("filter: ${it}") it % 2 == 阅读全文
posted @ 2025-08-09 18:21 刘宏缔的架构森林 阅读(8) 评论(0) 推荐(0)
摘要: 一,sequence的运行: 代码: //处理按钮点击事件 binding.button1.setOnClickListener { val list = listOf(1, 2, 3, 4, 5) val seq1 = list.asSequence() seq1.filter { println 阅读全文
posted @ 2025-08-09 18:21 刘宏缔的架构森林 阅读(9) 评论(0) 推荐(0)
摘要: 一,四个特点: 终端操作才会执行整个操作链: 如果不调用终端操作(如 toList、forEach),则不会执行任何操作;Sequence 通常是一次性的: 终端操作后不能再次使用,避免重复使用同一 Sequence;不缓存结果: Sequence 每次遍历都会重新计算,若需复用结果,应先转换为集合 阅读全文
posted @ 2025-08-09 13:41 刘宏缔的架构森林 阅读(7) 评论(0) 推荐(0)
摘要: 一,代码: //处理按钮点击事件 binding.button1.setOnClickListener { //从现有集合转换 val list = listOf(1, 2, 3) val seq1 = list.asSequence() println("seq1") seq1.forEach { 阅读全文
posted @ 2025-08-09 13:41 刘宏缔的架构森林 阅读(10) 评论(0) 推荐(0)
摘要: 一,两种超时处理方式 使用 withTimeout 或 withTimeoutOrNull 可以指定 Job 任务的超时时间。两者的区别在于: withTimeout 函数会在超时后抛出一个超时异常 TimeoutCancellationException withTimeoutOrNull 函数会 阅读全文
posted @ 2025-08-09 13:41 刘宏缔的架构森林 阅读(19) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 170 下一页