Thuta Learning
ရှာဖွေရန်
IntermediateProgrammingbeginner

Data Classes

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

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 ကောင်းတစ်ခုပါ။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Normal class နဲ့ data class ကိုရောထွေးမိတတ်ပါတယ်။ Data ကိုသိမ်းဖို့အဓိကဆို data class သုံးတာပိုသင့်တော်ပါတယ်။

Practical example — article model

Practical example — article model

kotlin
data class Article(val title: String, val published: Boolean)

fun main() {
    val draft = Article("Kotlin Tutorial", false)
    val publishedPost = draft.copy(published = true)

    println(publishedPost)
}

You'll know it worked when: Article(title=Kotlin Tutorial, published=true)

Data Classes | Thuta Learning