跳至主要内容

Kotlin 小技巧

Kotlin Tips 是一系列短片,Kotlin 團隊的成員在其中展示如何以更有效率和慣用的方式使用 Kotlin,從而在編寫程式碼時獲得更多樂趣。

訂閱我們的 YouTube 頻道,才不會錯過新的 Kotlin Tips 影片。

Kotlin 中的 null + null

在 Kotlin 中加入 null + null 會發生什麼事?它會回傳什麼? Sebastian Aigner 在我們最新的快速提示中解決了這個謎團。 一路上,他還展示了為什麼沒有理由害怕可為空值(nullable):

移除集合中的重複項目

有一個包含重複項目的 Kotlin 集合? 需要一個只有唯一項目的集合? 讓 Sebastian Aigner 在這個 Kotlin 技巧中向您展示如何從列表中刪除重複項目,或將它們轉換為集合(sets):

suspendinline 的奧秘

為什麼像 repeat()map()filter() 這樣的函數,可以在它們的 lambda 中接受掛起函數(suspending functions),即使它們的簽名沒有察覺協程(coroutines)? 在這一集的 Kotlin Tips 中,Sebastian Aigner 解決了這個謎題:它與 inline 修飾符有關:

使用完整限定名稱來取消遮蔽宣告

遮蔽(Shadowing)是指作用域中的兩個宣告具有相同的名稱。 那麼,您該如何選擇? 在這一集的 Kotlin Tips 中,Sebastian Aigner 向您展示了一個簡單的 Kotlin 技巧,可以使用完整限定名稱的力量來準確地呼叫您需要的函數:

使用 Elvis 運算符回傳和拋出

Elvis 再次進入了這個領域! Sebastian Aigner 解釋了為什麼這個運算符以這位著名歌手的名字命名,以及您如何在 Kotlin 中使用 ?: 來回傳或拋出。 背後的魔力是什麼? Nothing 類型

解構宣告

透過 Kotlin 中的解構宣告,您可以從單一物件一次建立多個變數。 在這段影片中,Sebastian Aigner 向您展示了一系列可以解構的東西 —— 鍵值對(pairs)、列表(lists)、映射(maps)等等。 那麼您自己的物件呢? Kotlin 的 component 函數也為這些物件提供了答案:

具有可為空值的運算符函數

在 Kotlin 中,您可以覆寫類別的加法和減法等運算符,並提供您自己的邏輯。 但是,如果您想允許左側和右側都存在空值(null values)怎麼辦? 在此影片中,Sebastian Aigner 回答了這個問題:

計時程式碼

觀看 Sebastian Aigner 快速概述 measureTimedValue() 函數,並學習如何計時您的程式碼:

改善迴圈

在這段影片中,Sebastian Aigner 將示範如何改善迴圈,以使您的程式碼更具可讀性、可理解性和簡潔性:

字串

在這一集中,Kate Petrova 展示了三個技巧,可協助您在 Kotlin 中使用字串

使用 Elvis 運算符做更多事情

在這段影片中,Sebastian Aigner 將展示如何將更多邏輯新增到 Elvis 運算符,例如記錄到運算符的右側:

Kotlin 集合

在這一集中,Kate Petrova 展示了三個技巧,可協助您使用 Kotlin 集合

接下來是什麼?