Tôi có hơn 10 tham số trong một lớp dữ liệu, tôi muốn khởi tạo lớp dữ liệu với một hàm tạo trống và chỉ đặt các giá trị cho một vài tham số bằng cách sử dụng setter và truyền đối tượng đến máy chủ.
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<*, *>,
)
Sử dụng:
Một cái gì đó như thế này sẽ dễ dàng
val activity = Activity();
activity.title = "New Computer"
sendToServer(activity)
Nhưng nó đòi hỏi tất cả các đối số được thông qua trong khi tạo hàm tạo. Làm thế nào tôi có thể đơn giản hóa như trên?
val activity = Activity(null,null,null,null,null,"New Computer",null,null,null,null);
sendToServer(activity)