본문 바로가기

Programming!

List를 varargs( '...' ) Arguments로 처리해야 하는 경우 - Kotlin

varargs로 받는 메소드를 사용시 List 처리를 해야 하는 경우가 생기고는 한다.

대표적으로 보면 queryDsl의 .orderBy(OrderSpecifier ...) 

 

꼭 List로 뭔가 하는건 아닌데 정말 간혹 위와 같은 상황을 맞이하면 java에서는 대충 이런식이 될 듯 하다.

...
.orderBy(orderSpecifiers.toArray(new OrderSpecifier[0]))
...

 

그럼 코틀린의 경우는 이런식이 되겠네..오호. 

'*' 이것을 주목하자

...
.orderBy(*orderSpecifiers.toTypedArray())
...