Kotlin 訣竅
Kotlin 訣竅是一個短片系列,由 Kotlin 團隊成員展示如何以更高效和慣用的方式使用 Kotlin,從而在編寫程式碼時獲得更多樂趣。
訂閱我們的 YouTube 頻道,以免錯過新的 Kotlin 訣竅影片。
Kotlin 中的 null + null
在 Kotlin 中,當你將 null + null
相加時會發生什麼?它會回傳什麼?在我們最新的快速訣竅中,Sebastian Aigner 將解答這個謎團。同時,他也展示了為什麼無需害怕空值型別:
集合項目去重複
你有一個包含重複項的 Kotlin 集合嗎?需要一個只包含唯一項的集合嗎?在這個 Kotlin 訣竅中,讓 Sebastian Aigner 向你展示如何從列表中移除重複項,或將它們轉換為集合:
suspend 與 inline 的奧秘
為什麼像 repeat()
、map()
和 filter()
這樣的函式,即使它們的簽章不具備協程感知能力,也能在其 lambda 中接受 suspend
函式?在這集 Kotlin 訣竅中,Sebastian Aigner 解開了這個謎團:它與 inline
修飾符有關:
使用完整合格名稱取消遮蔽宣告
遮蔽 (Shadowing) 意指在同一作用域中存在兩個同名的宣告。那麼,你該如何選擇呢?在這集 Kotlin 訣竅中,Sebastian Aigner 向你展示一個簡單的 Kotlin 技巧,利用完整合格名稱的威力,精確地呼叫你需要的函式:
使用 Elvis 運算符進行回傳與拋出
Elvis 再度登場!Sebastian Aigner 解釋了這個運算符為何以這位著名歌手命名,以及如何在 Kotlin 中使用 ?:
來回傳或拋出。背後的魔法是什麼?那就是 Nothing 型別。
解構宣告
透過 解構宣告 在 Kotlin 中,你可以一次從單一物件建立多個變數。在這部影片中,Sebastian Aigner 向你展示了一系列可以被解構的事物——包括配對 (pairs)、列表 (lists)、映射 (maps) 等等。那麼你自己的物件呢?Kotlin 的組件函式也提供了答案:
具有可空值的運算符函式
在 Kotlin 中,你可以為你的類別覆寫加法和減法等運算符,並提供自己的邏輯。但如果你想允許兩側都為空值呢?在這部影片中,Sebastian Aigner 回答了這個問題:
程式碼計時
觀看 Sebastian Aigner 快速概述 measureTimedValue()
函式,並學習如何為你的程式碼計時:
優化迴圈
在這部影片中,Sebastian Aigner 將展示如何優化 迴圈,使你的程式碼更具可讀性、易懂性及簡潔性:
字串
在這集影片中,Kate Petrova 展示了三個幫助你在 Kotlin 中處理 字串 的訣竅:
關於 Elvis 運算符的更多應用
在這部影片中,Sebastian Aigner 將展示如何為 Elvis 運算符 添加更多邏輯,例如將日誌記錄到運算符的右側部分:
Kotlin 集合
在這集影片中,Kate Petrova 展示了三個幫助你處理 Kotlin 集合 的訣竅:
接下來呢?
- 在我們的 YouTube 播放列表 中查看所有 Kotlin 訣竅影片
- 學習如何為常見情況編寫慣用的 Kotlin 程式碼