我們常建立一種類別只為了存取數據 在Kotlin中這樣的類別稱作Data Classes
data class User(val name: String, val age: Int)
編譯器會自動從primary constructor中的屬性導出以下的函數
Data Classes須滿足以下需求:
很多情況下 可以需要對一些屬性作修改但其他不便 就使用copy
val jack = User(name = "Jack", age = 1)
val newerJack = jack.copy(age = 2)
// newerJack = User(name = "Jack", age = 2)
val jane = User("Jane", 35)
val (name, age) = jane
println("$name, $age years of age") // prints "Jane, 35 years of age"