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

更新於 發佈於 閱讀時間約 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
13會員
252內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~