2016-06-01 7 views
1

次の2つのケースクラスがあります。最初のケースクラス(ユーザケースクラス)が含まれています。 UserApplyRequestのオブジェクト(OBJ1)を考えると含まれているオブジェクトのフィールドを変更するオブジェクトをコピーする

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

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

私は別のオブジェクト(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で、あなたもコピーする必要があります。

関連する問題