【发布时间】:2011-12-17 08:58:37
【问题描述】:
我有很多格式为
的案例类case class Cluster (id: Pk[Long],
foo: Long,
bar: String,
env: String,
name: String,
deleted: Boolean = false) {
def delete() = Cluster(id, foo, bar, env, name, true)
def updateName(name: String) = Cluster(id, foo, bar, env, name, deleted)
def updateFoo(foo: Long) = Cluster(id, foo, bar, env, name, deleted)
}
我并试图让我的所有类都不可变,即更新方法正在创建一个新实例。 一些类有更多的成员,并且使用更新方法克隆具有不同值的 self 对象很容易出错。
关于如何提高效率的任何想法?
【问题讨论】:
标签: scala