Sobes.tech
Junior — Middle

Data Class'da ishlatiladigan asosiy konstruktorlarni aytib berishingiz mumkinmi?

sobes.tech AI

AIdan javob

Kotlin'da Data Class avtomatik ravishda bir nechta konstruktorlar va funksiyalarni yaratadi, ammo odatda ishlatiladigan asosiy konstruktorlar quyidagilardir:

  • Asosiy konstruktor: sinfning sarlavhasida e'lon qilinadi va sinfning barcha xususiyatlari uchun parametrlarni qabul qiladi.

Misol:

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

Bu yerda asosiy konstruktor name va age ni qabul qiladi.

  • Nusxa olish konstruktor (copy): ob'ektning nusxasini yaratishga va ba'zi maydonlarni o'zgartirishga imkon beradi.

Misol:

val user1 = User("Alice", 30)
val user2 = user1.copy(age = 31)
  • Standart qiymatlari bilan parametrlar: obyektlarni qisman belgilangan parametrlar bilan yaratishga imkon beradi.

Misol:

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

Shunday qilib, asosiy konstruktor va nusxa olish imkoniyati Data Class'da asosiy konstruktorlar hisoblanadi.