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