上一页 1 2 3 4 5 6 ··· 27 下一页
摘要: 【Kotlin】Channel简介 1 前言 ​ Channel 是一个并发安全的阻塞队列,可以通过 send 函数往队列中塞入数据,通过 receive 函数从队列中取出数据。 ​ 当队列被塞满时,send 函数将被挂起,直到队列有空闲缓存;当队列空闲时,receive 函数将被挂起,直到队列中有新数据存入。 ​ Channel 中 阅读全文
posted @ 2024-12-08 12:10 little_fat_sheep 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 【Kotlin】Flow简介 1 前言 ​ Flow 是 Kotlin 标准库中的一个新的异步流处理框架,旨在简化异步数据流的操作和处理,它提供了一种声明式的方式来处理数据流。 ​ Flow 中一些接口调用有些类似 Sequence(详见 → Sequence简介),协程的使用详见 → 协程。 ​ Flow 有以下特性和概念。 阅读全文
posted @ 2024-12-07 23:38 little_fat_sheep 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 【Kotlin】协程 1 前言 ​ 相较于 C# 中的协程(详见 → 【Unity3D】协同程序),Kotlin 中协程更灵活,难度更大。 ​ 协程是一种并发设计模式,用于简化异步编程,它允许以顺序化的方式表达异步操作,避免回调地狱等问题。使用协程,可以将异步操作的代码像同步代码一样写,而无需显式地管理线程。 ​ 在 K 阅读全文
posted @ 2024-12-07 23:34 little_fat_sheep 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 【Kotlin】委托模式 1 委托模式简介 ​ 委托模式的类图结构如下。 ​ 对应的 Kotlin 代码如下。 fun main() { var baseImpl = BaseImpl() var baseWrapper = BaseWrapper(baseImpl) baseWrapper.myFun1() // 打印: 阅读全文
posted @ 2024-04-10 21:57 little_fat_sheep 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 【Kotlin】匿名类和伴生类 1 匿名类 ​ 1)无继承 fun main() { var obj = object { var name: String = "zhang" override fun toString(): String { return name } } println(obj) // zhang } ​ 2 阅读全文
posted @ 2024-04-10 21:56 little_fat_sheep 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 【Kotlin】Sequence简介 1 前言 ​ 序列(Sequence)是 Kotlin 中为方便操作集合及其元素而定制的接口,是一个延迟获取数据的集合,只有需要元素时才会生产元素。在处理大量数据时,序列可以显著地提升性能。 ​ Sequence 类似 Java 中的 Stream,详见 → Stream 总结。Sequence 有 阅读全文
posted @ 2024-04-10 21:54 little_fat_sheep 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 【Kotlin】List、Set、Map简介 1 List ​ Java 的 List、Set、Map 介绍见 → Java容器及其常用方法汇总。 1.1 创建 List 1.1.1 emptyList var list = emptyList<String>() // 创建空List 1.1.2 List 构造函数 var list1 = L 阅读全文
posted @ 2024-04-09 22:08 little_fat_sheep 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 【Kotlin】Array简介 1 源码 public class Array<T> { public val size: Int public inline constructor(size: Int, init: (Int) -> T) public operator fun get(index: Int): T // 重载a 阅读全文
posted @ 2024-04-09 22:07 little_fat_sheep 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 【Kotlin】扩展属性、扩展函数 1 类的扩展 ​ Kotlin 提供了扩展类或接口的操作,而无需通过类继承或使用装饰器等设计模式,来为某个类添加一些额外的属性或函数,我们只需要通过一个被称为扩展的特殊声明来完成。通过这种机制,我们可以将那些第三方类不具备的功能强行进行扩展,方便我们的操作。 1.1 扩展内置类 1.1.1 扩展属性 阅读全文
posted @ 2024-04-08 21:33 little_fat_sheep 阅读(313) 评论(0) 推荐(1) 编辑
摘要: 【Kotlin】运算符函数、解构函数、中缀函数 1 一元运算符函数 1.1 符号和函数 符号 函数 +a a.unaryPlus() -a a.unaryMinus() !a a.not() a++ a.dec() a-- a.inc() 1.2 案例 fun main() { var stu = Student("Tom", 13) print 阅读全文
posted @ 2024-04-08 21:31 little_fat_sheep 阅读(66) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 27 下一页
点击右上角即可分享
微信分享提示