تخطَّ إلى المحتوى

🟣 شرح Kotlin

أصناف البيانات (Data Classes)

الدرس 18 من 25· ⏱ 1 دقائق قراءة

data class

لحمل البيانات؛ يولّد Kotlin تلقائيًّا دوال مفيدة:

data class User(val name: String, val age: Int)

val u = User("براء", 25)
println(u)              // User(name=براء, age=25) ← toString تلقائي

ما يُولَّد تلقائيًّا

  • toString() مقروء.
  • equals() / hashCode() (مقارنة بالقيم).
  • copy() لنسخ مع تعديل.
  • componentN() للتفكيك.

المقارنة بالقيمة

val a = User("براء", 25)
val b = User("براء", 25)
println(a == b)         // true (نفس القيم)

copy

val older = u.copy(age = 26)   // نسخة بتعديل العمر فقط

التفكيك (Destructuring)

val (name, age) = u
println("$name - $age")

💡 استخدم data class لأي صنف وظيفته حمل البيانات (DTO، نماذج).

🎯 التالي: الكائنات و companion.

هل كان هذا الدرس مفيدًا؟