1

开始使用 Scala 并四处寻找Orika模块,但对于 Scala。可以在 Orika 中创建自定义属性构建器,但对于具有值字段的案例,我需要(使用 Scala 2.10+)反射字段(镜像)来设置不可变。假设有 Scala 模块的本机方法?

4

1 回答 1

0

我知道Orika有更多功能,但是,如果您只想将实例的副本创建到新实例并更改新实例的某些属性,则 scala 具有内置功能。使用case classes,您可以copy在其上使用方法来创建新实例。

case class Bird(name: String, color: String)

scala> val chicken = Bird("twitty", "yellow")
chicken: Bird = Bird(twitty,yellow)

scala> val coq = chicken.copy(color = "red")
coq: Bird = Bird(twitty,red)
于 2013-08-19T14:17:04.347 回答