
kotlin
文章平均质量分 66
liulanba
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Kotlin的data class
在 Kotlin 中,data class是一种专门用来存储数据的类。与普通类相比,data class提供了简化数据存储的语法,并且自动生成了一些常用的方法,例如toString()equals()hashCode()和copy()。原创 2024-11-18 10:31:39 · 1633 阅读 · 0 评论 -
Kotlin的内置函数
函数返回值接收者主要用途嵌套场景letLambda 结果it对非空对象操作并返回结果处理结果或链式调用apply对象本身this初始化对象或配置属性初始化链式调用runLambda 结果this对对象执行操作并返回结果逻辑处理后返回also对象本身it执行副作用操作(如日志)调试、日志记录withLambda 结果this多次调用同一对象简化代码结构map转换后的集合集合(List/Set等)对每个元素应用转换函数,返回新集合。原创 2024-10-29 22:42:57 · 1195 阅读 · 0 评论 -
kotlin的this和it用法
println(tripled) // 输出: [3, 6, 9, 12, 15]解释: 这里用 number 代替了 it,提升了代码的可读性。this 主要用于引用当前对象或接收者对象,在类、apply 等上下文中频繁使用。it 主要用于 Lambda 表达式的单个参数,是一种简洁的写法。在实际开发中,如果需要频繁访问当前对象的成员,this 会更加合适;而在处理简单的 Lambda 表达式时,it 能让代码更加简洁。原创 2024-10-29 22:17:00 · 1595 阅读 · 0 评论 -
Kotlin中的委托
除了使用标准库提供的属性委托,还可以自定义属性委托来满足特定的需求。一个自定义属性委托需要实现 ReadWriteProperty 接口,该接口包含 getValue 和 setValue 方法。" // 输出: Setting value: Hello, Kotlin!println(example.customProperty) // 输出: Getting value: Hello, Kotlin!原创 2024-01-13 10:59:45 · 610 阅读 · 0 评论 -
kotlin的泛型浅析
在Kotlin中,泛型是一种强大的编程概念,它允许你编写更加灵活和可重用的代码,同时提高类型安全性。Kotlin的泛型系统与Java的相似,但有一些更强大的特性。原创 2024-01-13 10:59:05 · 583 阅读 · 0 评论 -
kotlin的抽象类和抽象方法
在 Kotlin 中,抽象类和抽象方法是面向对象编程中的概念,用于实现抽象和多态性。每个模块可以由抽象类定义,并由具体的子类实现,从而实现更容易理解和维护的代码结构。代码复用: 抽象类可以包含一些通用的实现,子类可以继承这些实现并提供自己的具体实现。抽象性: 抽象类和抽象方法允许我们表示一种抽象的概念,而不涉及具体的实现细节。通过继承抽象类并提供具体实现,可以在运行时使用不同的对象,实现相同的抽象操作。在抽象类中,至少有一个抽象方法。继承抽象类: 创建一个子类,继承抽象类,并提供抽象方法的具体实现。原创 2024-01-08 12:39:28 · 1287 阅读 · 0 评论 -
kotlin的接口详解
在 Kotlin 中,接口(Interface)是一种定义了一组方法的抽象类型。与类不同,接口不能包含状态或字段。接口中的方法可以有默认实现,也可以是抽象的需要在实现类中提供具体实现的方法。原创 2024-01-08 12:34:51 · 1785 阅读 · 0 评论 -
kotlin的注解
在Kotlin中,通过使用 annotation 关键字来定义注解。注解可以包含元素,这些元素可以有默认值。原创 2024-01-08 12:29:01 · 949 阅读 · 0 评论 -
kotlin字符串方法
17.检查字符串是否为空。11.是否包含子字符串。12.正则表达式匹配。原创 2023-08-15 23:32:29 · 2613 阅读 · 0 评论 -
kotlin获取输入
在 Kotlin 中,获取用户输入可以通过标准库中的 readLine() 函数来实现。这个函数允许你从控制台读取用户输入的文本,并将其作为字符串返回。原创 2023-08-16 00:25:01 · 2655 阅读 · 0 评论 -
Kotlin的Map
在 Kotlin 中,Map 是一种键值对的集合数据结构,用于存储一组关联的键和值。Kotlin 中的 Map 可以分为可变(MutableMap)和不可变(Map)两种类型。总之,Kotlin 的 Map 是一种用于存储键值对的数据结构,提供了丰富的操作和处理功能。Kotlin 标准库提供了丰富的扩展函数来操作 Map,如 filterKeys、filterValues、mapValues、keys 等。LinkedHashMap:有序的键值对集合,内部使用链表和哈希表实现,保持键的插入顺序。原创 2023-08-16 00:20:12 · 4721 阅读 · 0 评论 -
kotlin的集合
在 Kotlin 中,Set 是一种集合数据结构,用于存储一组唯一的元素,不包含重复项。Kotlin 的标准库提供了 Set 接口和多种实现类,使得操作和处理集合元素更加方便。Kotlin 中的 Set 可以分为可变(MutableSet)和不可变(Set)两种类型。总之,Kotlin 的 Set 是用于存储一组唯一元素的数据结构,提供了丰富的操作和处理功能。LinkedHashSet:有序的集合,内部使用链表和哈希表实现,保持元素插入顺序。Set 中的元素是唯一的,不允许重复项。原创 2023-08-16 00:04:41 · 2021 阅读 · 0 评论 -
Kotlin的数组
总之,Kotlin 数组是一种基本的数据结构,用于存储一组相同类型的元素。数组在某些情况下可以提供高效的性能和内存使用,但在需要动态增删元素的场景中,可能会受到其固定大小的限制。总之,Kotlin 中的数组是一种常用的数据结构,用于存储一组相同类型的元素。在 Kotlin 中,数组是一种固定大小的有序集合,可以存储相同类型的元素。Kotlin 标准库提供了一些有用的数组操作函数,如 sum()、average()、max()、min() 等,可以方便地对数组进行统计。Kotlin 的数组索引从 0 开始。原创 2023-08-16 00:00:11 · 3138 阅读 · 0 评论 -
kotlin的列表
在 kotlin中,列表是一种常见的数据结构,用于存储有序的元素集合。kotlin的标准库提供了 List 接口及其实现类 ArrayList、LinkedList 等,以及一些扩展函数来操作和处理列表。原创 2023-08-15 23:42:18 · 3123 阅读 · 0 评论 -
kotlin的数据类型和类型转换
在 Kotlin 中,数据类型是变量或表达式的属性,确定了存储的数据类型以及可以在该数据上执行的操作。Kotlin 支持与 Java 类似的基本数据类型,但还引入了一些增强的数据类型和类型安全的特性。原创 2023-08-15 22:40:41 · 3824 阅读 · 0 评论 -
Kotlin的协程和异步机制
挂起函数的特性:suspend 函数可以访问协程的上下文和调度器,并且可以使用协程提供的挂起函数来实现异步操作。在 suspend 函数中,可以使用 delay 函数来暂停协程的执行,或者使用其他挂起函数来执行异步操作,比如进行网络请求或数据库访问等。launch 用于启动一个无返回值的协程,而 async 用于启动一个有返回值的协程,并返回一个 Deferred 对象,可以用于获取协程的结果。当调用挂起函数时,它会暂停当前协程的执行,但不会阻塞线程,直到挂起函数执行完毕并恢复协程的执行。原创 2023-07-02 15:50:33 · 3326 阅读 · 0 评论 -
kotlin构造函数
多个次构造函数可以通过 this 相互调用,但必须最终到达 主构造函数。如果需要灵活处理不同的初始化参数,多个次构造函数之间的链式调用是很有用的。调用顺序:从被调用的次构造函数开始;每个次构造函数通过 this 逐级调用到主构造函数;一旦调用链到达主构造函数,开始执行初始化逻辑和 init 块。主构造函数:定义在类头部,通常用于初始化属性,支持 init 块和默认参数。次构造函数:用于提供多种初始化方式,必须调用主构造函数(若存在)。init 块:用于在构造函数完成之后执行初始化逻辑。原创 2023-01-30 15:54:49 · 5572 阅读 · 0 评论 -
Calling non-final function sound in constructor
去掉子类复写的方法则符合预期。原创 2023-01-30 10:52:21 · 6038 阅读 · 0 评论