2013-08-19 3 views
1

Начало работы с Scala и поиск вокруг для Orika модулей, но для Scala. В Orika можно создавать настраиваемые строители свойств, но для таких вещей, как case case с полями значений, которые мне нужны (с Scala 2.10+) reflex fields (mirroring) для установки неизменяемых. Предполагая, что существует собственный подход с модулем Scala?Класс отображения 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

Спасибо, но ищем что-то немного богаче за пределами классов. Плюс к тому, чтобы разбить один класс на множество других классов. –