Taiwan Kotlin User Group

Logo

Taiwan Kotlin User Group 的網站,在台灣推廣 Kotlin 程式語言,舉辦相關活動。如果對 Kotlin 有興趣,想要多瞭解一些,歡迎來我們的社群一起聚會!

View My GitHub Profile

Kotlin Object 範例

物件導向程式內

類別(class)通常像是藍圖

物件(object)則是根據藍圖建立的個體

如果我們單純需要物件

可以直接用 object 宣告

val date = object {
    val day = "01"
    val month = "01"
    val year = "2021"
    fun getDate() = "${year}-${month}-${day}"
}
println(date.year) // 2021  
println(date.getDate()) // 2021-01-01

如果我們需要一個全域的物件(參考:單例模式)

我們可以直接在頂層宣告

object Date {  
    var day = "01"  
    var month = "01"  
    var year = "2021"  
    fun getDate() = "${year}-${month}-${day}"  
}  

println(Date.year) // 2021
Date.month = "02"  
println(Date.getDate()) // 2021-02-01


想看更多範例嗎?

可以看看

或加入 kotlin.tips 的 Kotlin 讀書會