Junior
Որ փոփոխականները կարող են օգտագործվել տվյալների դասում (data class):
sobes.tech AI
Պատասխան AI-ից
Data class-ում կարող են օգտագործվել՝
val(միայն ընթերցանության հատկություն): Գծանշումը սկսվում է օբյեկտի ստեղծման ժամանակ և հետագայում չի կարող փոխվել: Դա ինքնաբերաբար ստեղծվող մեթոդների (equals(),hashCode(),toString(),copy()) մաս է կազմում:var(փոփոխական հատկություն): Գծանշումը կարող է փոխվել օբյեկտի ստեղծումից հետո: Այն նույնպես մաս է կազմում ինքնաբերաբար ստեղծվող մեթոդների:- Սինվոլների հայտարարած հատկություններ՝ դասի մարմնում: Այս հատկությունները չեն հանդիսանում data class-ի հիմնական հատկությունների մաս և չեն մասնակցում ստանդարտ մեթոդների ստեղծմանը:
Օրինակ՝
data class User(
val id: Int, // միայն ընթերցանության համար, հիմնական հատկությունների մաս
var name: String, // փոփոխական, հիմնական հատկությունների մաս
val creationTime: Long = System.currentTimeMillis() // միայն ընթերցանության համար, կանխորոշված արժեքով, հիմնական հատկությունների մաս
) {
val isAdmin: Boolean = false // միայն ընթերցանության համար, հիմնական հատկությունների մաս չէ, չի ներառվում `equals()`/`hashCode()`/`toString()`-ում
}