Junior — Middle
Comment peut-on réaliser la création d'un nouvel objet qui possède trois champs du data class d'origine et deux champs supplémentaires sous forme d'objets?
sobes.tech IA
Réponse de l'IA
En Kotlin, pour créer un nouvel objet contenant trois champs du data class d'origine et deux champs-objets supplémentaires, vous pouvez utiliser la copie avec la fonction copy() et l'extension de classe ou créer une nouvelle classe avec les champs nécessaires.
Exemple :
data class Original(val a: Int, val b: String, val c: Double)
data class Additional(val x: String, val y: Int)
// Nouvelle classe combinant les champs
class Extended(
val a: Int,
val b: String,
val c: Double,
val additional1: Additional,
val additional2: Additional
)
// Création à partir de l'objet original
val original = Original(1, "texte", 2.0)
val add1 = Additional("obj1", 10)
val add2 = Additional("obj2", 20)
val extended = Extended(original.a, original.b, original.c, add1, add2)
Si vous souhaitez un data class avec copie, vous pouvez faire ainsi :
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)
Ainsi, vous combinez les champs de la classe d'origine avec de nouveaux objets.