我在数据类中有10多个参数,我想用一个空的构造函数初始化数据类,并使用setter将参数设置为少数,并将对象传递给服务器。如何在Kotlin中创建数据类的空构造函数Android
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)
感谢@miensol,有什么办法这可以使用复制的乐趣来完成。例如。 https://kotlinlang.org/docs/reference/data-classes.html#copying –
@SaiKiran使用'copy'你需要一个数据类实例。要创建它,你需要调用一个构造函数 - 这是问题所在。 – miensol
我使用Android Studio 2.3的Kotlin 1.1.2,并且emptyList不可用:/ – Gonzalo