【发布时间】:2018-04-18 10:48:32
【问题描述】:
data class Student(
val id: Int?,
val firstName: String?,
val lastName: String?,
val hobbyId: Int?,
val address1: String?,
val address2: String?,
val created: String?,
val updated: String?,
...
)
我有上面的数据类,我想创建一个只有名字和姓氏的学生实例。 所以如果我运行这个,
// creating a student
Student(
firstName = "Mark"
lastName = "S"
)
我会得到 No value passed for parameter 'id' ... 错误。
为了避免这种情况,我像这样修改了 Student 类,
data class Student(
val id: Int? = null,
val firstName: String? = null,
val lastName: String? = null,
val hobbyId: Int? = null,
val address1: String? = null,
val address2: String? = null,
val created: String? = null,
val updated: String? = null,
...
)
但它看起来很丑。
有没有更好的办法?
【问题讨论】:
-
我认为这几乎是唯一的方法。您可以使
firstName和lastName不可为空,但这不会真正改变类定义。
标签: kotlin