2013-08-19 2 views
1

스칼라 시작 및 스칼라 용 Orika 모듈에 대한 검색. Orika에서 사용자 정의 속성 빌더를 만들 수도 있지만 immutables를 설정하기 위해 값 필드가있는 대소 문자 (스칼라 2.10 이상)의 반사 필드 (미러링)가 필요합니다. 스칼라 모듈을 사용한 네이티브 접근 방식이 있다고 가정합니다.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

감사하지만 케이스 클래스보다 더 풍부한 것을 찾고 있습니다. 게다가 한 클래스를 다른 클래스로 분해하려고합니다. –