Edit Page

Kotlin 小技巧

最终更新: 2024/03/21

Kotlin 小技巧是一系列的短视频, Kotlin 开发组成员向你演示, 使用 Kotlin 编写代码时更加高效, 更加符合惯用法, 更加有趣的方式.

不要错过新的 Kotlin 小技巧视频, 订阅我们的 YouTube 频道.

Kotlin 中的 null + null

在 Kotlin 中执行 null + null 会发生什么情况, 返回结果是什么? 在我们最新的一个 Kotlin 小技巧视频中, Sebastian Aigner 将解开这个谜题. 此外, 他还会演示为什么我们不用害怕可为 null 的值:

去除集合中的重复元素

得到了一个包含重复元素的 Kotlin 集合吗? 需要只包含唯一元素的集合? 请看这个 Kotlin 小技巧视频, Sebastian Aigner 向你演示如何从你的 List 中删除重复元素, 或者转换为 Set:

挂起(Suspend)与内联(Inline) 之谜

为什么 repeat(), map()filter() 之类的函数在它们的 Lambda 表达式参数中接受挂起函数, 尽管它们的方法签名并没有标记为与协程相关? 在这一期的 Kotlin 小技巧视频中, Sebastian Aigner 会解开这个谜题: 与 inline 修饰符有关:

使用完整限定名称(fully qualified name)解决声明的遮盖(Shadowing)问题

遮盖(Shadowing)是指在同一个作用域内出现 2 个相同名称的声明. 这时, 会使用哪一个? 在这一期的 Kotlin 小技巧视频中, Sebastian Aigner 向你演示一个简单的 Kotlin 技巧, 使用完整限定名称(fully qualified name), 来正确调用你需要的那个函数:

在 Elvis 操作符中返回或抛出异常

Elvis 操作符 再次进入我们的视野! Sebastian Aigner 向你解释为什么这个操作符使用那位著名歌手的名字来命名, 以及在 Kotlin 中如何使用 ?: 进行返回, 或抛出异常. 幕后的神奇实现是什么呢? 请参见 Nothing 类型.

解构声明(Destructuring Declaration)

使用 Kotlin 中的 解构声明(Destructuring Declaration), 你可以从单个对象一次性创建多个变量. 在这个视频中, Sebastian Aigner 向你演示各种可以解构的对象 – Pair, List, Maps, 等等. 你自己的对象又如何呢? Kotlin 的组件函数对此也提供了答案:

可为 null 的值的操作符函数

在 Kotlin 中, 你可以对你的类覆盖操作符, 比如加和减, 并提供你自己的逻辑. 但如果你想要在操作符的左侧和右侧都允许 null 值, 这时该怎么办? 在这个视频中, Sebastian Aigner 解答了这个问题:

测量代码执行时间

请看 Sebastian Aigner 介绍 measureTimedValue() 函数, 学习如何测量你的代码的执行时间:

循环的改进

在这个视频中, Sebastian Aigner 会演示如何改进 循环, 让你的代码更加易读, 易懂, 简洁:

字符串

在这一期中, Kate Petrova 演示 3 个小技巧, 帮助你在 Kotlin 中处理 字符串:

Elvis 操作符的复杂运用

在这个视频中, Sebastian Aigner 演示如何向 Elvis 操作符 添加更多逻辑, 比如对操作符右侧输出日志:

Kotlin 集合

在这一期中, Kate Petrova 演示 3 个小技巧, 帮助你处理 Kotlin 集合:

下一步做什么?