domain specific language
-
Kotlin으로 깔끔한 Builder를 만들어보자개발/안드로이드 2020. 4. 14. 23:59
Kotlin에서 제공하는 apply 범위 함수를 이용해서 클래스 내부 속성 값을 간결하게 선언할 수 있지만 DSL(Domain Specific Language) 언어인 점을 응용하면 여러 클래스를 중첩한 클래스의 속성값에 대해서 더욱 간결하게 값을 설정 할 수 있다. 얼마나 간결한지 글로 길게 설명하는 것 보다는 간단한 예시로 보는게 좋을 것 같다. Kotlin의 Builder 패턴을 사용하면 아래와 같이 선언된 data 클래스들을 data class Group( val name: String, val company: Company, val members: List ) data class Company( var name: String = "" ) data class Member( val name: Str..