Junior — Middle
Əsas data class-ın üç sahəsini və əlavə olaraq iki sahəsini obyekt şəklində olan yeni obyektin yaradılmasını necə həyata keçirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də, orijinal data class-dan üç sahəni ehtiva edən və əlavə olaraq iki obyekt sahəsi olan yeni obyekt yaratmaq üçün copy() funksiyasından və sinifin genişləndirilməsindən istifadə edə bilərsiniz və ya lazım olan sahələrə malik yeni sinif yarada bilərsiniz.
Nümunə:
data class Original(val a: Int, val b: String, val c: Double)
data class Additional(val x: String, val y: Int)
// Sahələri birləşdirən yeni sinif
class Extended(
val a: Int,
val b: String,
val c: Double,
val additional1: Additional,
val additional2: Additional
)
// Orijinal obyekt əsasında yaradılması
val original = Original(1, "mətn", 2.0)
val add1 = Additional("obyekt1", 10)
val add2 = Additional("obyekt2", 20)
val extended = Extended(original.a, original.b, original.c, add1, add2)
Əgər dəqiq data class ilə kopyalama tələb olunursa, bunu belə edə bilərsiniz:
data class Extended(
val a: Int,
val b: String,
val c: Double,
val additional1: Additional,
val additional2: Additional
)
val extended = Extended(original.a, original.b, original.c, add1, add2)
Bu şəkildə, orijinal sinifin sahələri yeni obyektlərlə birləşdirilir.