I have a data class of Worker,
data class Worker(val id: Int, val name:String, val gender :String, val age :Int, val tel:String,val email:String)
and a list of workers
List<Worker> = listOf(workerA, workerB)
I want to write a function to update the data of Worker, e.g.:
updateWorkerData(1, age, 28)
//'type' refer to name, gender, age ..
//'value' refer AA, Female, 27 ..
fun updateWorkerData(id: Int, type: Any, value: Any) {
val workers = getListOfWorker()
workers.forEach {
if (it.id == id) {
//here is where I stuck
}
}
}
I'm stuck on how to refer the type to the value in Data class Worker. Need some guide on how to update the Worker's data. Thanks.