Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类映射Scala,比如Orika_Scala_Mapping_Scala 2.10_Orika - Fatal编程技术网

类映射Scala,比如Orika

类映射Scala,比如Orika,scala,mapping,scala-2.10,orika,Scala,Mapping,Scala 2.10,Orika,开始使用Scala,四处寻找除Scala之外的模块。可以在Orika中创建自定义属性生成器,但对于带有值字段的案例,我需要使用Scala 2.10+反射字段镜像来设置不可变项。假设有一种使用Scala模块的本机方法?我知道Orika有更多的功能,但是,如果您只想创建一个实例到新实例的副本并更改新实例的某些属性,Scala为其内置了功能。使用用例类,您可以对其使用copy方法来创建新实例 case class Bird(name: String, color: String) scala>

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

我知道Orika有更多的功能,但是,如果您只想创建一个实例到新实例的副本并更改新实例的某些属性,Scala为其内置了功能。使用用例类,您可以对其使用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)

谢谢,不过我想找一些比case类更丰富的东西。再加上即将把一个班级分成一组其他班级。