委任模式已被證明為繼承實作的良好替代方案如下Derived這個類別可以透過委任特定物件的方式去實作介面Base interface Base { fun...
昨天介紹了委任以及覆寫成員的特性今天則要繼續深入介紹委任的性質 如下範例當我們試著從p去讀取時,由於委任性質的緣故來自Delegate的getValue()函式...
昨天及前天我們介紹了委任(Delegation)以及其屬性今天則要介紹類型別名(Type aliases) 所謂的類型別名是對於現存的類型提供一個替代名稱這個在...
介紹完類型別名後,接著我們要繼續介紹構建器(builders)透過良好命名的函式做為構建器,將可實現型別安全(type-safe)、靜態型別(staticall...
Kotlin型別系統有助於減少Null引用出現問題的風險在其他程式語言如Java處理這類的意外狀況稱為NullPointerException(或縮寫為NPE)...
今天延續昨天繼續討論Null安全性 如下我們可以確認b是否為Null val l = if (b != null) b.length else -1 也可以有...
在Kotlin內有兩種相等性 結構的相等性(Structural equality,==)實際上我們可以將 a == b 轉換為以下的寫法 a?.equal...
在過去許多年間,做為開發者需要注意程式阻擋問題因此發展了以下幾個方法來解決問題 執行緒(Threading)須注意的是執行緒並不便宜、永久、容易取得 fun...
昨天提到了執行緒(Threading)以及回呼(Callbacks)這兩個概念 今天則要繼續提futures以及promises這概念主要是當我們呼叫時,必然有...
昨天以及前天我們介紹了幾個非同步程式開發技巧 執行緒(Threading) 回呼(Callbacks) futures以及promises 但在Kotlin...