Sobes.tech
Junior — Middle

Որ ֆունկցիաներ կամ մեթոդներ տվյալների դասում ավտոմատ կերպով ստանում են հիմնական գործողությունների վերաշարադրումը?

sobes.tech AI

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

Kotlin- ում, երբ հայտարարում եք դաս data բառով, հետևյալ մեթոդները ավտոմատ կերպով վերաշարադրվում են.

  • equals() — օբյեկտների համեմատություն ըստ նրանց հատկությունների արժեքների:
  • hashCode() — ճիշտ աշխատելու համար հեշ-հավաքների հետ:
  • toString() — հարմարավետ տողային ներկայացում օբյեկտի:
  • copy() — օբյեկտի պատճենը ստեղծելու համար՝ հնարավորությամբ փոփոխելու որոշ հատկություններ:
  • componentN() ֆունկցիաներ — օբյեկտի հատկությունների դեստրուկտուրացման համար:

Օրինակ:

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(user1 == user2) // false
val (name, age) = user1
println(name) // Alice