【Kotlin 入門指南】委托一個 Map 儲存多個屬性 (Storing properties in a map)

更新於 2024/12/01閱讀時間約 2 分鐘
【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

委托一個 Map 儲存多個屬性

當你想要儲存多個屬性時,Kotlin 的委託功能提供了一個相當方便的解決方案。你可以使用 Map 委託來儲存和訪問這些屬性。這樣一來,你可以在一個地方組織並輕鬆地操作多個屬性。

委托一個 Map 儲存多個屬性範例

class User(private val map: Map<String, Any?>) {
val name: String by map
val age: Int by map
}

fun main() {
val user = User(mapOf(
"name" to "HKT",
"age" to 18
))

println(user.name)
println(user.age)
}

輸出結果

HKT
18

在這個範例中,我們建立了一個 User 類別,這個類別接受一個 Map 作為參數。在這個 Map 中,我們可以儲存多個屬性,每個屬性都有其對應的鍵值(key-value)組合。

User 類別內部有兩個屬性:nameage。透過 by 關鍵字,我們將這兩個屬性委託傳入 map

接著,我們在 main 函式中使用 User 類別,建立了一個 user 物件,並傳入一個 Map 作為參數,裡面包含了 nameage 兩個屬性的資料。

最後,我們使用 user 物件來存取 nameage 屬性。這兩個屬性的值是從傳入的 map 中取得的,這代表我們可以輕鬆地透過這些屬性來取得使用者的名稱和年齡資訊。

avatar-img
11會員
243內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科