上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 169 下一页
摘要: 一,功能 Kotlin 的 ‌let‌ 函数是一个常用的‌作用域函数‌,主要用于对对象进行‌安全操作‌或‌链式转换‌。它的核心特点是‌接收一个对象,通过 lambda 表达式处理该对象并返回结果 二,例子,与apply比较 apply: 1、函数返回的类型都是原泛型对象本身; 2、函数内部持有的是t 阅读全文
posted @ 2025-08-16 08:09 刘宏缔的架构森林 阅读(70) 评论(0) 推荐(0)
摘要: 一,功能: also 是 Kotlin 的核心作用域函数之一,‌专注于对象的副作用操作(如日志、验证) ‌,通过显式 it 访问对象并返回对象自身,适用于链式调用中需要保留对象引用的场景。 二,例子,与apply对比 also和apply的差别主要存在于lambda表达式内context表示方式al 阅读全文
posted @ 2025-08-16 08:09 刘宏缔的架构森林 阅读(59) 评论(0) 推荐(0)
摘要: 一,功能 apply 是 Kotlin 的核心作用域函数之一,‌专为对象初始化与批量配置设计‌,通过隐式 this 访问对象成员并返回对象本身,常用于链式调用场景 二,例子:apply的返回结果就是变量自身 代码: //处理按钮点击事件 binding.button1.setOnClickListe 阅读全文
posted @ 2025-08-16 08:09 刘宏缔的架构森林 阅读(51) 评论(0) 推荐(0)
摘要: 一,功能 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)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 169 下一页