Android

196免費公開
提供 Android 零基礎入門初學者學習資源,幫助開發者提升技能,掌握最新技術趨勢。以淺顯易懂的方式介紹使用 Kotlin 程式語言的基礎概念,讓初學者能快速建立對 Kotlin 的理解,並將其應用於實際 Android APP 應用程式專案中。
全部類型
免費與付費
最新發佈
最新發佈
avatar-avatar
HKT實驗室
2023/12/15
本文介紹 Kotlin 中的延遲初始化(lateinit)和懶加載(lazy)的使用方法,以及它們之間的差異。這些關鍵字能夠提升程式效能並簡化程式碼撰寫。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/15
本文介紹 Kotlin 中的延遲初始化(lateinit)和懶加載(lazy)的使用方法,以及它們之間的差異。這些關鍵字能夠提升程式效能並簡化程式碼撰寫。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
空值例外是開發中一個常見的風險,特別是在 Kotlin 和 Java 這樣的跨平台開發中更容易出現。藉由合理地運用 Kotlin 的空值安全機制以及對 Java 程式碼的註解,可以有效地降低程式錯誤的風險,提高程式碼的可靠性和穩定性。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
空值例外是開發中一個常見的風險,特別是在 Kotlin 和 Java 這樣的跨平台開發中更容易出現。藉由合理地運用 Kotlin 的空值安全機制以及對 Java 程式碼的註解,可以有效地降低程式錯誤的風險,提高程式碼的可靠性和穩定性。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
在 IntelliJ IDEA 建立 Kotlin 專案時,要執行 Java 程式只需將其檔案命名為 .java,並放置在專案的 java 目錄中。這樣就可以順利執行該 Java 程式。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
在 IntelliJ IDEA 建立 Kotlin 專案時,要執行 Java 程式只需將其檔案命名為 .java,並放置在專案的 java 目錄中。這樣就可以順利執行該 Java 程式。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
@Throws 是 Kotlin 中用來標記函數可能會拋出(throw)特定類型異常的註解。當你使用這個註解標記一個函數時,表示這個函數可能會丟出指定的異常類型。這有助於告訴其他開發者,在使用你的函式時要特別注意處理這類異常情況。 例如,我們常在讀取檔案或是解析 API 特定 Json 欄位資料,若
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
@Throws 是 Kotlin 中用來標記函數可能會拋出(throw)特定類型異常的註解。當你使用這個註解標記一個函數時,表示這個函數可能會丟出指定的異常類型。這有助於告訴其他開發者,在使用你的函式時要特別注意處理這類異常情況。 例如,我們常在讀取檔案或是解析 API 特定 Json 欄位資料,若
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
Kotlin 的函式可以作為參數使用,它們被歸類為一種資料型別,稱為「Function Types」。當 Java 呼叫這種型別的 Kotlin 函式時,會使用 invoke 關鍵字進行呼叫。通過反編譯程式碼,可以得知 Kotlin 中的 Function Types 資訊。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
Kotlin 的函式可以作為參數使用,它們被歸類為一種資料型別,稱為「Function Types」。當 Java 呼叫這種型別的 Kotlin 函式時,會使用 invoke 關鍵字進行呼叫。通過反編譯程式碼,可以得知 Kotlin 中的 Function Types 資訊。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
當你在 Kotlin 程式語言中定義一個有預設參數的函數功能,並給它預設值,@JvmOverloads 可以自動產生多個重載版本的 Java 方法,每個版本都省略了部分參數,讓 Java 代碼可以更簡潔地呼叫這些方法,而不需要填寫所有參數。不會因為沒有預設值,而顯示錯誤。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
當你在 Kotlin 程式語言中定義一個有預設參數的函數功能,並給它預設值,@JvmOverloads 可以自動產生多個重載版本的 Java 方法,每個版本都省略了部分參數,讓 Java 代碼可以更簡潔地呼叫這些方法,而不需要填寫所有參數。不會因為沒有預設值,而顯示錯誤。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
Companion Object 是 Kotlin 中一個特殊的物件,用來在類別內部創建靜態成員。當你在一個類別內部建立 companion object 時,裡面的成員就可以像 Java 中的靜態成員一樣被使用,不需要通過該類別的實例來訪問。 結合使用 @JvmStatic 和 Companion
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
Companion Object 是 Kotlin 中一個特殊的物件,用來在類別內部創建靜態成員。當你在一個類別內部建立 companion object 時,裡面的成員就可以像 Java 中的靜態成員一樣被使用,不需要通過該類別的實例來訪問。 結合使用 @JvmStatic 和 Companion
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
當你在 Kotlin 中使用 val 或 var 定義一個屬性時,在 Java 中預設會轉換為 getter 和 setter 方法。如果你希望直接在 Java 中存取這個屬性,可以使用 @JvmField 註解。這會讓 Kotlin 編譯器將屬性生成為公開的,而非生成 getter 和 sette
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
當你在 Kotlin 中使用 val 或 var 定義一個屬性時,在 Java 中預設會轉換為 getter 和 setter 方法。如果你希望直接在 Java 中存取這個屬性,可以使用 @JvmField 註解。這會讓 Kotlin 編譯器將屬性生成為公開的,而非生成 getter 和 sette
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
在混合開發的 Java 和 Kotlin 項目中,函數命名衝突是一個常見的問題。這時可以利用@JvmName 註解來解決這樣的狀況。@JvmName 註解非常實用,它可以讓你更靈活地控制在 JVM 平台上生成的 Kotlin 程式碼名稱。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
在混合開發的 Java 和 Kotlin 項目中,函數命名衝突是一個常見的問題。這時可以利用@JvmName 註解來解決這樣的狀況。@JvmName 註解非常實用,它可以讓你更靈活地控制在 JVM 平台上生成的 Kotlin 程式碼名稱。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
let 區域函數是 Kotlin 中一個非常實用的工具,特別適用於處理可空對象。它讓程式碼更加簡潔、安全,同時提高了可讀性。透過 let 區域函數,我們可以更優雅地處理可空性問題,使得程式開發更加高效順暢。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
let 區域函數是 Kotlin 中一個非常實用的工具,特別適用於處理可空對象。它讓程式碼更加簡潔、安全,同時提高了可讀性。透過 let 區域函數,我們可以更優雅地處理可空性問題,使得程式開發更加高效順暢。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
run 函數,可以把它視為 let 和 with 兩者合而為一出來的一個函數。怎麼說呢? 因為 run 函數,如同 let 函數可以優雅的判斷物件是否為 null。也同時擁有 with 函數,對同一個對象多次設定屬性的便捷寫法。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
run 函數,可以把它視為 let 和 with 兩者合而為一出來的一個函數。怎麼說呢? 因為 run 函數,如同 let 函數可以優雅的判斷物件是否為 null。也同時擁有 with 函數,對同一個對象多次設定屬性的便捷寫法。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
當我們需要對特定物件進行多個操作時,傳統的做法是每次都要重複寫下該物件的名稱,這不僅冗長,還可能降低程式碼的可讀性。而 with 函數則能夠解決這個問題,它的作用是將指定物件傳遞給 lambda 函數,在該函數內可以直接訪問該物件的屬性和方法。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
當我們需要對特定物件進行多個操作時,傳統的做法是每次都要重複寫下該物件的名稱,這不僅冗長,還可能降低程式碼的可讀性。而 with 函數則能夠解決這個問題,它的作用是將指定物件傳遞給 lambda 函數,在該函數內可以直接訪問該物件的屬性和方法。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 程式語言中,當你使用 apply 函數時,你可以將其視為對該物件進行屬性設定的操作。 apply 函數讓你能夠直接在物件上執行多個設定操作,並返回該物件本身,讓程式碼更為簡潔而具有可讀性。這個函數特別適合在建立物件後立即對其屬性進行初始化或設定的情境下使用。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 程式語言中,當你使用 apply 函數時,你可以將其視為對該物件進行屬性設定的操作。 apply 函數讓你能夠直接在物件上執行多個設定操作,並返回該物件本身,讓程式碼更為簡潔而具有可讀性。這個函數特別適合在建立物件後立即對其屬性進行初始化或設定的情境下使用。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 裡,also 函式能夠在物件上執行一連串操作,同時回傳該物件本身。儘管 also 與 let 函式有相似之處,但兩者仍有些許差異。主要區別在於它們的回傳值:also 函式會回傳物件本身,而 let 函式則回傳 Lambda 運算後的結果。這個差別影響了它們在程式碼中的適用情境。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 裡,also 函式能夠在物件上執行一連串操作,同時回傳該物件本身。儘管 also 與 let 函式有相似之處,但兩者仍有些許差異。主要區別在於它們的回傳值:also 函式會回傳物件本身,而 let 函式則回傳 Lambda 運算後的結果。這個差別影響了它們在程式碼中的適用情境。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
Kotlin 標準函式庫中有五個函數,它們的目的是在一個物件的範圍內執行一段程式碼。這些函數分別是 let, run, with, apply, 和 also。它們的差別在於物件在程式碼中的可用方式和整個表達式的回傳值。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
Kotlin 標準函式庫中有五個函數,它們的目的是在一個物件的範圍內執行一段程式碼。這些函數分別是 let, run, with, apply, 和 also。它們的差別在於物件在程式碼中的可用方式和整個表達式的回傳值。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
takeIf 與 takeUnless 函數在 Kotlin 程式語言中,提供了一種更具彈性和簡潔的方式來處理條件性邏輯。它們讓程式碼更易讀、更容易維護,同時減少了不必要的重複代碼。藉由善用這兩個函數,你能夠提升自己的程式撰寫效率,寫出更具可讀性且高效的 Kotlin 程式碼。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
takeIf 與 takeUnless 函數在 Kotlin 程式語言中,提供了一種更具彈性和簡潔的方式來處理條件性邏輯。它們讓程式碼更易讀、更容易維護,同時減少了不必要的重複代碼。藉由善用這兩個函數,你能夠提升自己的程式撰寫效率,寫出更具可讀性且高效的 Kotlin 程式碼。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
當需要使用某個父類別的功能,但不想自行實作時,Kotlin 程式語言中,提供了一種原生的語法支持,讓我們可以很容易地使用委托類別。我們只需要在類別的宣告中使用 by 關鍵字,就可以指定一個委托對象,然後編譯器會自動幫我們生成所有需要委托的方法和屬性。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
當需要使用某個父類別的功能,但不想自行實作時,Kotlin 程式語言中,提供了一種原生的語法支持,讓我們可以很容易地使用委托類別。我們只需要在類別的宣告中使用 by 關鍵字,就可以指定一個委托對象,然後編譯器會自動幫我們生成所有需要委托的方法和屬性。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 程式語言中,委託屬性是指把一個屬性的 get 和 set 操作委託給其他物件來實現。這種委託可以透過 by 關鍵字來實現。當你使用委託屬性時,實際的 get 和 set 操作將被委託給指定的物件,減少了重複的程式碼,提高了程式碼的可維護性和可擴展性。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 程式語言中,委託屬性是指把一個屬性的 get 和 set 操作委託給其他物件來實現。這種委託可以透過 by 關鍵字來實現。當你使用委託屬性時,實際的 get 和 set 操作將被委託給指定的物件,減少了重複的程式碼,提高了程式碼的可維護性和可擴展性。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
延遲屬性是指當你在對象內聲明一個屬性時,不會立即為其分配記憶體或初始化值。相反,該屬性的初始化會被推遲到首次使用它的時候。這個特性特別有助於減少不必要的初始化和資源的浪費,因為它僅在需要時才執行初始化過程。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
延遲屬性是指當你在對象內聲明一個屬性時,不會立即為其分配記憶體或初始化值。相反,該屬性的初始化會被推遲到首次使用它的時候。這個特性特別有助於減少不必要的初始化和資源的浪費,因為它僅在需要時才執行初始化過程。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 程式語言中,你可以使用 var 或 val 關鍵字來聲明一個可觀察的屬性,並使用 by 關鍵字配合一個委託(delegate)對象。最常見的委託是 Delegates.observable() 方法,通過這個方法你可以監聽屬性的變化並執行相對應的程式碼。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 程式語言中,你可以使用 var 或 val 關鍵字來聲明一個可觀察的屬性,並使用 by 關鍵字配合一個委託(delegate)對象。最常見的委託是 Delegates.observable() 方法,通過這個方法你可以監聽屬性的變化並執行相對應的程式碼。
Thumbnail
全部類型
免費與付費
最新發佈
最新發佈
avatar-avatar
HKT實驗室
2023/12/15
本文介紹 Kotlin 中的延遲初始化(lateinit)和懶加載(lazy)的使用方法,以及它們之間的差異。這些關鍵字能夠提升程式效能並簡化程式碼撰寫。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/15
本文介紹 Kotlin 中的延遲初始化(lateinit)和懶加載(lazy)的使用方法,以及它們之間的差異。這些關鍵字能夠提升程式效能並簡化程式碼撰寫。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
空值例外是開發中一個常見的風險,特別是在 Kotlin 和 Java 這樣的跨平台開發中更容易出現。藉由合理地運用 Kotlin 的空值安全機制以及對 Java 程式碼的註解,可以有效地降低程式錯誤的風險,提高程式碼的可靠性和穩定性。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
空值例外是開發中一個常見的風險,特別是在 Kotlin 和 Java 這樣的跨平台開發中更容易出現。藉由合理地運用 Kotlin 的空值安全機制以及對 Java 程式碼的註解,可以有效地降低程式錯誤的風險,提高程式碼的可靠性和穩定性。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
在 IntelliJ IDEA 建立 Kotlin 專案時,要執行 Java 程式只需將其檔案命名為 .java,並放置在專案的 java 目錄中。這樣就可以順利執行該 Java 程式。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
在 IntelliJ IDEA 建立 Kotlin 專案時,要執行 Java 程式只需將其檔案命名為 .java,並放置在專案的 java 目錄中。這樣就可以順利執行該 Java 程式。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
@Throws 是 Kotlin 中用來標記函數可能會拋出(throw)特定類型異常的註解。當你使用這個註解標記一個函數時,表示這個函數可能會丟出指定的異常類型。這有助於告訴其他開發者,在使用你的函式時要特別注意處理這類異常情況。 例如,我們常在讀取檔案或是解析 API 特定 Json 欄位資料,若
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
@Throws 是 Kotlin 中用來標記函數可能會拋出(throw)特定類型異常的註解。當你使用這個註解標記一個函數時,表示這個函數可能會丟出指定的異常類型。這有助於告訴其他開發者,在使用你的函式時要特別注意處理這類異常情況。 例如,我們常在讀取檔案或是解析 API 特定 Json 欄位資料,若
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
Kotlin 的函式可以作為參數使用,它們被歸類為一種資料型別,稱為「Function Types」。當 Java 呼叫這種型別的 Kotlin 函式時,會使用 invoke 關鍵字進行呼叫。通過反編譯程式碼,可以得知 Kotlin 中的 Function Types 資訊。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
Kotlin 的函式可以作為參數使用,它們被歸類為一種資料型別,稱為「Function Types」。當 Java 呼叫這種型別的 Kotlin 函式時,會使用 invoke 關鍵字進行呼叫。通過反編譯程式碼,可以得知 Kotlin 中的 Function Types 資訊。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
當你在 Kotlin 程式語言中定義一個有預設參數的函數功能,並給它預設值,@JvmOverloads 可以自動產生多個重載版本的 Java 方法,每個版本都省略了部分參數,讓 Java 代碼可以更簡潔地呼叫這些方法,而不需要填寫所有參數。不會因為沒有預設值,而顯示錯誤。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
當你在 Kotlin 程式語言中定義一個有預設參數的函數功能,並給它預設值,@JvmOverloads 可以自動產生多個重載版本的 Java 方法,每個版本都省略了部分參數,讓 Java 代碼可以更簡潔地呼叫這些方法,而不需要填寫所有參數。不會因為沒有預設值,而顯示錯誤。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
Companion Object 是 Kotlin 中一個特殊的物件,用來在類別內部創建靜態成員。當你在一個類別內部建立 companion object 時,裡面的成員就可以像 Java 中的靜態成員一樣被使用,不需要通過該類別的實例來訪問。 結合使用 @JvmStatic 和 Companion
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
Companion Object 是 Kotlin 中一個特殊的物件,用來在類別內部創建靜態成員。當你在一個類別內部建立 companion object 時,裡面的成員就可以像 Java 中的靜態成員一樣被使用,不需要通過該類別的實例來訪問。 結合使用 @JvmStatic 和 Companion
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
當你在 Kotlin 中使用 val 或 var 定義一個屬性時,在 Java 中預設會轉換為 getter 和 setter 方法。如果你希望直接在 Java 中存取這個屬性,可以使用 @JvmField 註解。這會讓 Kotlin 編譯器將屬性生成為公開的,而非生成 getter 和 sette
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
當你在 Kotlin 中使用 val 或 var 定義一個屬性時,在 Java 中預設會轉換為 getter 和 setter 方法。如果你希望直接在 Java 中存取這個屬性,可以使用 @JvmField 註解。這會讓 Kotlin 編譯器將屬性生成為公開的,而非生成 getter 和 sette
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
在混合開發的 Java 和 Kotlin 項目中,函數命名衝突是一個常見的問題。這時可以利用@JvmName 註解來解決這樣的狀況。@JvmName 註解非常實用,它可以讓你更靈活地控制在 JVM 平台上生成的 Kotlin 程式碼名稱。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/11
在混合開發的 Java 和 Kotlin 項目中,函數命名衝突是一個常見的問題。這時可以利用@JvmName 註解來解決這樣的狀況。@JvmName 註解非常實用,它可以讓你更靈活地控制在 JVM 平台上生成的 Kotlin 程式碼名稱。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
let 區域函數是 Kotlin 中一個非常實用的工具,特別適用於處理可空對象。它讓程式碼更加簡潔、安全,同時提高了可讀性。透過 let 區域函數,我們可以更優雅地處理可空性問題,使得程式開發更加高效順暢。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
let 區域函數是 Kotlin 中一個非常實用的工具,特別適用於處理可空對象。它讓程式碼更加簡潔、安全,同時提高了可讀性。透過 let 區域函數,我們可以更優雅地處理可空性問題,使得程式開發更加高效順暢。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
run 函數,可以把它視為 let 和 with 兩者合而為一出來的一個函數。怎麼說呢? 因為 run 函數,如同 let 函數可以優雅的判斷物件是否為 null。也同時擁有 with 函數,對同一個對象多次設定屬性的便捷寫法。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
run 函數,可以把它視為 let 和 with 兩者合而為一出來的一個函數。怎麼說呢? 因為 run 函數,如同 let 函數可以優雅的判斷物件是否為 null。也同時擁有 with 函數,對同一個對象多次設定屬性的便捷寫法。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
當我們需要對特定物件進行多個操作時,傳統的做法是每次都要重複寫下該物件的名稱,這不僅冗長,還可能降低程式碼的可讀性。而 with 函數則能夠解決這個問題,它的作用是將指定物件傳遞給 lambda 函數,在該函數內可以直接訪問該物件的屬性和方法。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
當我們需要對特定物件進行多個操作時,傳統的做法是每次都要重複寫下該物件的名稱,這不僅冗長,還可能降低程式碼的可讀性。而 with 函數則能夠解決這個問題,它的作用是將指定物件傳遞給 lambda 函數,在該函數內可以直接訪問該物件的屬性和方法。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 程式語言中,當你使用 apply 函數時,你可以將其視為對該物件進行屬性設定的操作。 apply 函數讓你能夠直接在物件上執行多個設定操作,並返回該物件本身,讓程式碼更為簡潔而具有可讀性。這個函數特別適合在建立物件後立即對其屬性進行初始化或設定的情境下使用。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 程式語言中,當你使用 apply 函數時,你可以將其視為對該物件進行屬性設定的操作。 apply 函數讓你能夠直接在物件上執行多個設定操作,並返回該物件本身,讓程式碼更為簡潔而具有可讀性。這個函數特別適合在建立物件後立即對其屬性進行初始化或設定的情境下使用。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 裡,also 函式能夠在物件上執行一連串操作,同時回傳該物件本身。儘管 also 與 let 函式有相似之處,但兩者仍有些許差異。主要區別在於它們的回傳值:also 函式會回傳物件本身,而 let 函式則回傳 Lambda 運算後的結果。這個差別影響了它們在程式碼中的適用情境。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 裡,also 函式能夠在物件上執行一連串操作,同時回傳該物件本身。儘管 also 與 let 函式有相似之處,但兩者仍有些許差異。主要區別在於它們的回傳值:also 函式會回傳物件本身,而 let 函式則回傳 Lambda 運算後的結果。這個差別影響了它們在程式碼中的適用情境。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
Kotlin 標準函式庫中有五個函數,它們的目的是在一個物件的範圍內執行一段程式碼。這些函數分別是 let, run, with, apply, 和 also。它們的差別在於物件在程式碼中的可用方式和整個表達式的回傳值。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
Kotlin 標準函式庫中有五個函數,它們的目的是在一個物件的範圍內執行一段程式碼。這些函數分別是 let, run, with, apply, 和 also。它們的差別在於物件在程式碼中的可用方式和整個表達式的回傳值。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
takeIf 與 takeUnless 函數在 Kotlin 程式語言中,提供了一種更具彈性和簡潔的方式來處理條件性邏輯。它們讓程式碼更易讀、更容易維護,同時減少了不必要的重複代碼。藉由善用這兩個函數,你能夠提升自己的程式撰寫效率,寫出更具可讀性且高效的 Kotlin 程式碼。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
takeIf 與 takeUnless 函數在 Kotlin 程式語言中,提供了一種更具彈性和簡潔的方式來處理條件性邏輯。它們讓程式碼更易讀、更容易維護,同時減少了不必要的重複代碼。藉由善用這兩個函數,你能夠提升自己的程式撰寫效率,寫出更具可讀性且高效的 Kotlin 程式碼。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
當需要使用某個父類別的功能,但不想自行實作時,Kotlin 程式語言中,提供了一種原生的語法支持,讓我們可以很容易地使用委托類別。我們只需要在類別的宣告中使用 by 關鍵字,就可以指定一個委托對象,然後編譯器會自動幫我們生成所有需要委托的方法和屬性。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
當需要使用某個父類別的功能,但不想自行實作時,Kotlin 程式語言中,提供了一種原生的語法支持,讓我們可以很容易地使用委托類別。我們只需要在類別的宣告中使用 by 關鍵字,就可以指定一個委托對象,然後編譯器會自動幫我們生成所有需要委托的方法和屬性。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 程式語言中,委託屬性是指把一個屬性的 get 和 set 操作委託給其他物件來實現。這種委託可以透過 by 關鍵字來實現。當你使用委託屬性時,實際的 get 和 set 操作將被委託給指定的物件,減少了重複的程式碼,提高了程式碼的可維護性和可擴展性。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 程式語言中,委託屬性是指把一個屬性的 get 和 set 操作委託給其他物件來實現。這種委託可以透過 by 關鍵字來實現。當你使用委託屬性時,實際的 get 和 set 操作將被委託給指定的物件,減少了重複的程式碼,提高了程式碼的可維護性和可擴展性。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
延遲屬性是指當你在對象內聲明一個屬性時,不會立即為其分配記憶體或初始化值。相反,該屬性的初始化會被推遲到首次使用它的時候。這個特性特別有助於減少不必要的初始化和資源的浪費,因為它僅在需要時才執行初始化過程。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
延遲屬性是指當你在對象內聲明一個屬性時,不會立即為其分配記憶體或初始化值。相反,該屬性的初始化會被推遲到首次使用它的時候。這個特性特別有助於減少不必要的初始化和資源的浪費,因為它僅在需要時才執行初始化過程。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 程式語言中,你可以使用 var 或 val 關鍵字來聲明一個可觀察的屬性,並使用 by 關鍵字配合一個委託(delegate)對象。最常見的委託是 Delegates.observable() 方法,通過這個方法你可以監聽屬性的變化並執行相對應的程式碼。
Thumbnail
avatar-avatar
HKT實驗室
2023/12/08
在 Kotlin 程式語言中,你可以使用 var 或 val 關鍵字來聲明一個可觀察的屬性,並使用 by 關鍵字配合一個委託(delegate)對象。最常見的委託是 Delegates.observable() 方法,通過這個方法你可以監聽屬性的變化並執行相對應的程式碼。
Thumbnail