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

閱讀時間約 1 分鐘
【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 中取得的,這代表我們可以輕鬆地透過這些屬性來取得使用者的名稱和年齡資訊。

5會員
186內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!