iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
自我挑戰組

Kotlin自我學習系列 第 15

Kotlin------DAY15

  • 分享至 

  • xImage
  •  

列舉

在一個類別裡面,如果每個物件都有著類似或者相同的屬性要使用,就像會員可以分成金、銀、銅、鐵,那這樣我們就可以用一個價錢的屬性來分類,像下方的範例,我們先創建一個類別,裡面包含了金、銀、銅,後面有一個數字的屬性跟他的中文,我們在下面用fun main(),來進行示範,假設我們花了600元,這樣去測試我們的會員程度是甚麼,最後測試再用上面類別的Chinese列出來,這樣就可以多多運用這裡面的列舉,去創造更多的方也,也會更加方面、有條理的使用。
https://ithelp.ithome.com.tw/upload/images/20220928/20151899DDrLHPMIgn.png

Data class

在類別前面加上Data會聲明為數據類別,這樣在執行的時候會產生一些功能,就像下方的範例,第一個class前面沒有加上data,在後面toString輸出的資料是雜湊值,如果是第二個前面將加上data的輸出內容就是屬性跟值的表示方法。
https://ithelp.ithome.com.tw/upload/images/20220929/20151899BamaqSBWo5.png

equal與hashcode

在資料類別裡面,計算與判斷hashcode的值會是一樣的,所以在下面可以判斷為true,如果是一般類別的則會是不一樣的值,所以判斷就會為false。
https://ithelp.ithome.com.tw/upload/images/20220929/20151899SGpuUGElcO.png

copy

在資料類別裡面也可以用.copy的方法來複製上面的,也可以在複製的時候更改裡面的內容,像下面的範例一樣,第二個我們改了裡面的年齡。
https://ithelp.ithome.com.tw/upload/images/20220929/20151899LYgfvkoDJy.png

明天將會進入到新的部分,我們上半段到此結束囉!請大家繼續跟著我的腳步往下邁進!


上一篇
Kotlin繼承(2)------(DAY 14)
下一篇
Android Studio安裝------DAY(16)
系列文
Kotlin自我學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言