Kotlin
Steve_XiaoHai
八块肌
展开
-
android 时间工具类
【代码】android 时间工具类。原创 2024-07-16 15:00:20 · 466 阅读 · 0 评论 -
BigDecimal精度丢失问题
此构造方法的结果有一定的不可预知性。这样,传入到构造方法的值不会正好等于 0.1(虽然表面上等于该值)另一方面,String 构造方法是完全可预知的:写入 new BigDecimal("0.1") 将创建一个 BigDecimal,它正好 等于预期的 0.1。因此,比较而言,通常建议优先使用 String 构造方法。使用BigDecimal的构造函数进行封装Double、Float型数值的时候,实际创建的值与我们期望的值会出现误差,因此在进行运算时会出现精度的丢失。原创 2024-04-19 18:03:07 · 242 阅读 · 0 评论 -
Kotlin 协程 asyn和launch简单使用
对象,其中包含了字符串 "Hello, World!适用于启动无需返回值的后台任务,而。启动了一个延迟任务,并返回了一个。适用于启动需要返回结果的后台任务。启动了一个简单的延迟任务,而。在 Kotlin 协程中,原创 2024-01-15 19:12:36 · 1067 阅读 · 0 评论 -
协程之实现一些“骚”操作
场景一:如果有一个函数,它的返回值需要等到多个耗时的异步任务都执行完毕返回之后,组合所有任务的返回值作为 最终返回值。最后,它将所有任务的结果组合成一个列表并返回。启动了这些异步任务,并使用。启动协程来运行整个示例。原创 2023-11-10 14:27:26 · 80 阅读 · 0 评论 -
Kotlin 协程
Kotlin 协程(Coroutines)是一种轻量级的并发编程解决方案,旨在简化异步操作和多线程编程。Kotlin 协程通过提供一套高级 API,使并发代码的编写变得更加容易,同时也减少了回调地狱和线程管理的复杂性。Kotlin 协程通常与 Kotlin 的标准库一起使用,但也可以与 Android 的 `ViewModel`、`LiveData`、`Flow` 等结合,以实现更复杂的异步操作和界面更新。协程的优势在于其简洁的语法和易用性,使得并发编程变得更加容易和可控。原创 2023-08-21 15:16:15 · 1212 阅读 · 0 评论 -
kotlin 比较 let apply
let` 和 `apply` 是 Kotlin 标准库中的两个非常有用的函数,它们用于在代码中实现更简洁和可读的操作。`apply` 函数也是一个作用域函数,它类似于 `let`,但主要用于对对象的初始化和属性设置。与 `let` 不同,`apply` 函数在作用域内直接访问对象的属性,而不需要额外的参数。- `let` 通常用于在对象不为 `null` 的情况下执行一系列操作,它可以用于链式调用,同时还可以将对象的值传递给 lambda 表达式的参数。.let { /* 在这里操作对象 */ }原创 2023-08-21 09:59:27 · 1138 阅读 · 0 评论