2016-06-01 62 views
1

我有以下两种情况下的类,请注意,第二种包括第一种(用户案例类)。复制一个对象改变一个包含对象的字段

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") 

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

回答

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

user是一个嵌套case class,你也需要复制。

相关问题