Eu tenho mais de 10 parâmetros em uma classe de dados. Quero inicializar a classe de dados com um construtor vazio e definir os valores apenas para alguns parâmetros usando o setter e passar o objeto para o servidor.
data class Activity(
var updated_on: String,
var tags: List<String>,
var description: String,
var user_id: List<Int>,
var status_id: Int,
var title: String,
var created_at: String,
var data: HashMap<*, *>,
var id: Int,
var counts: LinkedTreeMap<*, *>,
)
Uso:
Algo assim será fácil
val activity = Activity();
activity.title = "New Computer"
sendToServer(activity)
Mas exige que todos os argumentos sejam passados enquanto o construtor criador. Como posso simplificar como acima?
val activity = Activity(null,null,null,null,null,"New Computer",null,null,null,null);
sendToServer(activity)