Sobes.tech
Junior — Middle

Կարող եք նշել Kotlin-ի data class-ի հիմնական հատկանիշներն ու առանձնահատկությունները?

sobes.tech AI

Պատասխան AI-ից

Kotlin-ում տվյալների դասը՝ դա դաս է, որը նախատեսված է տվյալների պահեստավորման համար նվազագույն կրկնվող կոդով: Հիմնական հատկանիշները՝

  • equals(), hashCode(), toString(), ինչպես նաև copy() և դեստրուկտուրացման ֆունկցիաները, ավտոմատ կերպով ստեղծվում են:
  • Հիմնական պարամետրերը հայտարարում են դասի կոնստրուկտորում val կամ var բանալի բառերով:
  • Օգտագործվում է պարզ տվյալների մոդելների համար, որտեղ արժեքի սեմանտիկան կարևոր է:

Օրինակ՝

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

val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
println(user1)  // User(name=Alice, age=30)
println(user2)  // User(name=Alice, age=31)