Saya memiliki 10+ parameter dalam kelas data, saya ingin menginisialisasi kelas data dengan konstruktor kosong dan menetapkan nilai hanya untuk beberapa parameter menggunakan setter dan meneruskan objek ke server.
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<*, *>,
)
Pemakaian:
Sesuatu seperti ini akan mudah
val activity = Activity();
activity.title = "New Computer"
sendToServer(activity)
Tapi itu membutuhkan semua argumen untuk diteruskan saat membuat konstruktor. Bagaimana saya bisa menyederhanakan seperti di atas?
val activity = Activity(null,null,null,null,null,"New Computer",null,null,null,null);
sendToServer(activity)