Data class ဆိုတာ data သိမ်းဖို့အဓိကရည်ရွယ်တဲ့ class ပါ။ Kotlin မှာ data keyword ထည့်ပေးလိုက်တာနဲ့ compiler က toString(), equals(), hashCode(), copy() စတဲ့ useful function တွေကို အလိုအလျောက်ပြုလုပ်ပေးပါတယ်။ API response model, database row model, UI state model တွေမှာအလွန်အသုံးများပါတယ်။
kotlin
data class User(val name: String, val age: Int)
fun main() {
val user1 = User("Alice", 28)
val user2 = user1.copy(name = "Bob")
println(user1)
println(user2)
}You should see
User(name=Alice, age=28) User(name=Bob, age=28)အနှစ်ချုပ်
Data class သည် model object တွေကိုတိုတိုရှင်းရှင်းရေးစေတဲ့ Kotlin feature ကောင်းတစ်ခုပါ။