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