Skip to content

Kotlin 小技巧

Kotlin 小技巧 (Kotlin Tips) 是一個短影片系列,由 Kotlin 團隊成員展示如何以更高效且更慣用的方式使用 Kotlin,讓編寫程式碼變得更有趣。

訂閱我們的 YouTube 頻道,以免錯過新的 Kotlin 小技巧影片。

Kotlin 中的 null + null

在 Kotlin 中將 null + null 相加會發生什麼事?它會回傳什麼?Sebastian Aigner 在我們最新的快速小技巧中解開了這個謎團。在此過程中,他也展示了為什麼沒有理由害怕可 null 性 (nullables):

消除集合項目中的重複項

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

suspend 與內嵌的奧秘

為什麼像 repeat()map()filter() 這樣的函式,即使其簽章不具備協同程式感知 (coroutines-aware) 能力,卻能在其 Lambda 中接受 suspend 函式?在這一集 Kotlin 小技巧中,Sebastian Aigner 解開了這個謎題:這與 內嵌 (inline) 修飾符有關:

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

遮蔽 (Shadowing) 意味著在同一個作用域中有兩個名稱相同的宣告。那麼,該如何選擇呢?在這一集 Kotlin 小技巧中,Sebastian Aigner 展示了一個簡單的 Kotlin 技巧,利用完全限定名稱 (fully qualified name) 的強大功能,精確呼叫你需要的函式:

搭配 Elvis 運算子使用 return 與 throw

Elvis 再次現身!Sebastian Aigner 解釋了為什麼這個運算子是以這位著名歌手命名的,以及你如何在 Kotlin 中使用 ?: 來進行 returnthrow。這背後的魔力?就是 Nothing 型別

解構宣告

透過 Kotlin 中的 解構宣告 (destructuring declarations),你可以從單一物件一次建立多個變數。在這段影片中,Sebastian Aigner 展示了可以被解構的各種內容——Pair、列表 (list)、Map 等等。那麼你自己的物件呢?Kotlin 的 component 函式也為這些物件提供了答案:

搭配可 null 值的運算子函式

在 Kotlin 中,你可以為你的類別覆寫加法和減法等運算子,並提供你自己的邏輯。但如果你想允許左側和右側都能使用 null 值呢?在這段影片中,Sebastian Aigner 回答了這個問題:

程式碼計時

觀看 Sebastian Aigner 對 measureTimedValue() 函式進行快速概覽,並學習如何對你的程式碼進行計時:

改善迴圈

在這段影片中,Sebastian Aigner 將示範如何改善 迴圈 (loops),使你的程式碼更具可讀性、更易於理解且更簡潔:

字串

在這一集中,Kate Petrova 展示了三個小技巧,幫助你在 Kotlin 中處理 字串 (Strings)

Elvis 運算子的更多用法

在這段影片中,Sebastian Aigner 將展示如何為 Elvis 運算子 加入更多邏輯,例如在運算子的右側部分加入日誌紀錄:

Kotlin 集合

在這一集中,Kate Petrova 展示了三個小技巧,幫助你處理 Kotlin 集合 (Kotlin Collections)

接下來呢?