Sobes.tech
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()`-ում
}