15.4 Kotlin 小技巧

原文链接: https://kotlinlang.org/docs/kotlin-tips.html

15.4 Kotlin 小技巧

Kotlin Tips 是一系列短视频,Kotlin 团队的成员会在其中展示如何以更高效、更符合习惯的方式使用 Kotlin,让你在写代码时获得更多乐趣。

订阅我们的 YouTube 频道,不要错过新的 Kotlin Tips 视频。

Kotlin 中的 null + null

在 Kotlin 中执行 null + null 会发生什么,它会返回什么?Sebastian Aigner 在这期小技巧中解开了这个谜团。在此过程中,他还说明了为什么没有理由害怕可空值:

视频:Kotlin Tips: null + null in Kotlin

为集合元素去重

你的 Kotlin 集合中包含重复元素?需要一个只含唯一元素的集合?在这期 Kotlin 小技巧中,让 Sebastian Aigner 教你如何从列表中移除重复项,或把它们转换为集:

视频:Kotlin Tips: Deduplicating Collection Items

suspend 与 inline 之谜

为什么 repeat()、map() 和 filter() 这类函数可以在 lambda 中接受挂起函数,尽管它们的签名并不感知协程?在这期 Kotlin Tips 中,Sebastian Aigner 揭晓了这个谜题:它与 inline 修饰符有关:

视频:Kotlin Tips: The Suspend and Inline Mystery

用完全限定名消除声明的遮蔽

遮蔽指的是同一作用域中存在两个同名声明。那么该怎么选择?在这期 Kotlin Tips 中,Sebastian Aigner 展示了一个简单的 Kotlin 技巧,利用完全限定名的力量精确调用你需要的那个函数:

视频:Kotlin Tips: Unshadowing Declarations

用 Elvis 运算符返回和抛出

Elvis再度登场!Sebastian Aigner 解释了为什么这个运算符以那位著名歌手命名,以及在 Kotlin 中如何用 ?: 返回或抛出。背后的魔法是什么?Nothing 类型。

视频:Kotlin Tips: Return and Throw with the Elvis Operator

解构声明

借助 Kotlin 中的解构声明,你可以一次从一个对象创建多个变量。在这个视频中,Sebastian Aigner 展示了一系列可以解构的东西——对、列表、映射等等。那你自己定义的对象呢?Kotlin 的组件函数也为它们给出了答案:

视频:Kotlin Tips: Destructuring Declarations

带可空值的运算符函数

在 Kotlin 中,你可以为类重写加减等运算符并提供自己的逻辑。但如果你希望允许可空值同时出现在左右两侧呢?在这个视频中,Sebastian Aigner 回答了这个问题:

视频:Kotlin Tips: Operator Functions With Nullable Values

为代码计时

观看 Sebastian Aigner 对 measureTimedValue() 函数的快速概览,了解如何为你的代码计时:

视频:Kotlin Tips: Timing Code

改进循环

在这个视频中,Sebastian Aigner 将演示如何改进循环,让你的代码更可读、更易理解、更简洁:

视频:Kotlin Tips: Improving Loops

字符串

在这一期中,Kate Petrova 展示了三个技巧,帮助你在 Kotlin 中处理字符串:

视频:Kotlin Tips: Strings

Elvis 运算符的更多用法

在这个视频中,Sebastian Aigner 将展示如何为 Elvis 运算符添加更多逻辑,例如在运算符右侧记录日志:

视频:Kotlin Tips: The Elvis Operator

Kotlin 集合

在这一期中,Kate Petrova 展示了三个技巧,帮助你使用 Kotlin 集合:

视频:Kotlin Tips: Kotlin Collections

接下来学什么?