复制更改包含对象的字段的对象

时间:2016-06-01 10:57:39

标签: scala

我有以下两个案例类,请注意第二个案例类包括第一个案例类(用户案例类)。

case class User(sk: Int,
                userid: String,
                firstName: String,
                lastName: String,
                email: String,
                notes: String)

case class UserApplyRequest(action: String, user: User)

给定UserApplyRequest(obj1)的对象,我需要将其复制到另一个对象(obj2),但只更改notes字段。

以下不起作用:

val obj2 = obj1.copy(user.notes = "new value")

如何复制对象中包含的字段?

1 个答案:

答案 0 :(得分:4)

val obj2 = obj1.copy(user = obj1.user.copy(notes="new value""))

user是嵌套的case class,您还需要复制。