iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Kotlin

new to Kotlin 系列

透過相關線上資源學習Kotlin。

鐵人鍊成 | 共 30 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 委任

委任模式已被證明為繼承實作的良好替代方案如下Derived這個類別可以透過委任特定物件的方式去實作介面Base interface Base { fun...

2023-10-06 ‧ 由 kehsyu 分享
DAY 22

Day 22 委任的性質

昨天介紹了委任以及覆寫成員的特性今天則要繼續深入介紹委任的性質 如下範例當我們試著從p去讀取時,由於委任性質的緣故來自Delegate的getValue()函式...

2023-10-07 ‧ 由 kehsyu 分享
DAY 23

Day 23 類型別名

昨天及前天我們介紹了委任(Delegation)以及其屬性今天則要介紹類型別名(Type aliases) 所謂的類型別名是對於現存的類型提供一個替代名稱這個在...

2023-10-08 ‧ 由 kehsyu 分享
DAY 24

Day 24 構建器

介紹完類型別名後,接著我們要繼續介紹構建器(builders)透過良好命名的函式做為構建器,將可實現型別安全(type-safe)、靜態型別(staticall...

2023-10-09 ‧ 由 kehsyu 分享
DAY 25

Day 25 Null安全性

Kotlin型別系統有助於減少Null引用出現問題的風險在其他程式語言如Java處理這類的意外狀況稱為NullPointerException(或縮寫為NPE)...

2023-10-10 ‧ 由 kehsyu 分享
DAY 26

Day 26 Null安全性(續)

今天延續昨天繼續討論Null安全性 如下我們可以確認b是否為Null val l = if (b != null) b.length else -1 也可以有...

2023-10-11 ‧ 由 kehsyu 分享
DAY 27

Day 27 相等性以及this表達式

在Kotlin內有兩種相等性 結構的相等性(Structural equality,==)實際上我們可以將 a == b 轉換為以下的寫法 a?.equal...

2023-10-12 ‧ 由 kehsyu 分享
DAY 28

Day 28 非同步程式技巧

在過去許多年間,做為開發者需要注意程式阻擋問題因此發展了以下幾個方法來解決問題 執行緒(Threading)須注意的是執行緒並不便宜、永久、容易取得 fun...

2023-10-13 ‧ 由 kehsyu 分享
DAY 29

Day 29 非同步程式技巧(續)

昨天提到了執行緒(Threading)以及回呼(Callbacks)這兩個概念 今天則要繼續提futures以及promises這概念主要是當我們呼叫時,必然有...

2023-10-14 ‧ 由 kehsyu 分享
DAY 30

Day 30 共常式

昨天以及前天我們介紹了幾個非同步程式開發技巧 執行緒(Threading) 回呼(Callbacks) futures以及promises 但在Kotlin...

2023-10-15 ‧ 由 kehsyu 分享