Sobes.tech
Junior — Middle

Կարող եք նշել Data Class-ում օգտագործվող հիմնական կոնստրուկտորները?

sobes.tech AI

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

Կոտլինում Data Class-ը ավտոմատ կերպով ստեղծում է մի քանի կոնստրուկտորներ և ֆունկցիաներ, բայց հիմնական կոնստրուկտորները, որոնք սովորաբար օգտագործվում են, հետևյալն են.

  • Հիմնական կոնստրուկտոր: հայտարարում է դասի գլխում և ընդունում է բոլոր հատկությունների համար պարամետրեր:

Օրինակ՝

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

Այստեղ հիմնական կոնստրուկտորը ընդունում է name և age:

  • Նկատի առնող կոնստրուկտոր (copy): թույլ է տալիս ստեղծել օբյեկտի պատճենը՝ հնարավորությամբ փոփոխելու որոշ դաշտեր:

Օրինակ՝

val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
  • Անհրաժեշտ պարամետրեր՝ նախնական արժեքներով: թույլ է տալիս ստեղծել օբյեկտներ՝ մասամբ սահմանված պարամետրերով:

Օրինակ՝

data class User(val name: String = "Unknown", val age: Int = 0)
val user = User()

Այսպիսով, հիմնական կոնստրուկտորը պարամետրերով և պատճենման հնարավորությունը հիմնական կոնստրուկտորներն են Data Class-ում։