ฉันมี 10+ พารามิเตอร์ในคลาสข้อมูลฉันต้องการเริ่มต้นคลาสข้อมูลด้วยตัวสร้างที่ว่างเปล่าและตั้งค่าสำหรับพารามิเตอร์ไม่กี่ตัวเท่านั้นโดยใช้ setter และส่งผ่านวัตถุไปยังเซิร์ฟเวอร์
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<*, *>,
)
การใช้งาน:
สิ่งนี้จะง่าย
val activity = Activity();
activity.title = "New Computer"
sendToServer(activity)
แต่มันต้องมีการขัดแย้งทั้งหมดที่จะผ่านในขณะที่การสร้างคอนสตรัค ฉันจะลดความซับซ้อนของข้อมูลด้านบนได้อย่างไร
val activity = Activity(null,null,null,null,null,"New Computer",null,null,null,null);
sendToServer(activity)