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

8會員
220內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...