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-ում։