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.