Max Beyer
10/07/2020, 4:44 PMdata class CarDTO(
val make: String,
val model: String,
val year: Int
)
data class Car(
val make: String,
val model: String,
val year: Int
) {
constructor(carDTO: CarDTO) : this(
make = carDTO.make,
model = carDTO.model,
year = carDTO.year
)
}
Example via extension function:
data class CarDTO(
val make: String,
val model: String,
val year: Int
) {
fun toCar(): Car {
return Car(
make = this.make,
model = this.model,
year = this.year
)
}
}
data class Car(
val make: String,
val model: String,
val year: Int
)
Is there an advantage to using one of these over the other? I’ve been doing some research, but can’t find any arguments either way.Tobias Berger
10/07/2020, 4:50 PM// CarDTO.kt
data class CarDTO(
val make: String,
val model: String,
val year: Int
)
// CarMapping.kt
fun CarDTO.toCar() = Car(
make = make,
model = model,
year = year
)
// Car.kt
data class Car(
val make: String,
val model: String,
val year: Int
)
Vampire
10/07/2020, 4:56 PMTobias Berger
10/07/2020, 4:58 PMMax Beyer
10/07/2020, 5:38 PMreturn
(adding it now in an edit). The joys of blind coding outside of a compiler 🙂