我有以下两个案例类,请注意第二个案例类包括第一个案例类(用户案例类)。
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")
如何复制对象中包含的字段?
答案 0 :(得分:4)
val obj2 = obj1.copy(user = obj1.user.copy(notes="new value""))
user
是嵌套的case class
,您还需要复制。