Philipp Mayer
04/05/2020, 12:44 PMclass EmployeeModel(val id: Long, val firstName: String, val lastName: String)
class Employee(val id: Long, val firstName: String, val lastName: String)
is there a more idiomatic way of creating one object from the other than:
EmployeeModel(employee.id, employee.firstName, employee.lastName)
Thank you!Philip Puffinburger
04/05/2020, 3:00 PMclass EmployeeModel(val id: Long, val firstName: String, val lastName: String) {
constructor(employee: Employee) : this(employee.id, employee.firstName, employee.lastName)
}
Philipp Mayer
04/05/2020, 4:13 PMDavid Eriksson
04/06/2020, 10:58 AMPhilipp Mayer
04/06/2020, 11:07 AMDavid Eriksson
04/06/2020, 12:10 PMval model = with(employee) {
EmployeeModel(id, firstName, lastName)
}
or
val model = employee.run {
EmployeeModel(id, firstName, lastName)
}
or as extension function:
fun Employee.toModel() = EmployeeModel(id, firstName, lastName)
// ...
val model = emplyee.toModel()
David Eriksson
04/06/2020, 12:11 PMcucharro
04/07/2020, 8:07 PM