관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[안드로이드] 코틀린 list 를 자바의 vararg 로 받을 수 있게하는 방법 (kotlin list to vararg) 본문

안드로이드/코틀린 & 아키텍처 & Recent

[안드로이드] 코틀린 list 를 자바의 vararg 로 받을 수 있게하는 방법 (kotlin list to vararg)

막무가내막내 2020. 4. 28. 00:42
728x90

 

[2021-04-13 업데이트]

 

val dataSet: PieDataSet = PieDataSet(yValues, "도시별 확진자 상위 5곳")
                    with(dataSet){
                        sliceSpace = 3f
                        selectionShift = 5f
                        setColors(ColorTemplate.JOYFUL_COLORS)
                    }

 

 

위와 같은 코드에서 setColors 에서 다음과 같은 에러가 났었습니다.

코틀린에는 없는 vararg 를 매개변수로 받게 setColors 함수는 구현되어 있는데 ColorTemplate.HOYFUL_COLORS 는 List<Int>를 반환해주었기 때문입니다. 자바라면 list를 vararg(가변인자)로 알아서 받아주는 걸로 아는데 코틀린은 그렇지 않습니다.

 

 

해결방법은 다음과 같습니다. 앞에 *를 붙여주면 됩니다.

 

 

댓글과 공감은 큰 힘이 됩니다. 감사합니다!

728x90
Comments