Я новичок в Scala, и у меня есть вопрос о наилучшем способе копирования класса case при сохранении данных, которые поступают из свойств. Например, допустим, что у меня есть следующее:
trait Auditing {
var createTime: Timestamp = new Timestamp(System.currentTimeMillis)
}
case class User(val userName: String, val email: String) extends Auditing
val user = User("Joe", "[email protected]")
Затем я хочу создать новую копию с одним измененным параметром:
val user2 = user.copy(email = "[email protected]")
Теперь, в приведенном выше примере, свойство createTime не копируется, потому что оно не определено в конструкторе класса case пользователя. Поэтому мой вопрос: если предположить, что перемещение createTime в конструктор не является опцией, каков наилучший способ для получения копии объекта User, который включает в себя значение из признака?
Я использую Scala 2.9.1
Спасибо заранее! Джо