2013-08-19 148 views
1

斯卡拉開始使用,尋找Orika模塊,但斯卡拉。可以在Orika中創建自定義屬性構建器,但對於具有值域的案例,我需要(Scala 2.10+)反射域(鏡像)設置不可變對象。假設有一個Scala模塊的本地方法?類映射斯卡拉像Orika

回答

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) 
+0

感謝但尋找的東西有點超越案例類更豐富。另外正在將一個課程拆分成一組其他課程。 –