Kotlin - vararg

이동수·2024년 9월 9일

Kotlin

목록 보기
5/33
post-thumbnail

자바에서는 vararg사용해도 kotlin에서는 잘 사용안함

vararg & spread operator(*)

함수 인자의 개수가 고정되지 않고 몇 개가 주어질 지 모를때 유용

인수의 개수가 다양할 때는 가변인수로 간단하게 표현함 (받는게 다를 때)

  • 인자가 여러 개 일 때 파라미터의 마지막에 반드시 선언
    • ex) (a: String, b: Int, varage z: Int)
      fun calculationSum(value: String, vararg numbers:Int):Int{…}

가변인자를 대체해서 쓸 방법은 많음. 다른 방법으로 사용해도됨

spread(*) : 배열의 모든 요소를 다른 인자와 같이 넘길 때

fun calculationSum(vararg numbers:Int):Int{
	var sum = 0
	for(n in numbers){
	sum += n
	}
	return sum
}
fun main(){
	println("${calculationSum(1,2,3,4,5,6,7,8,9,10)}")
	val array = intArrayOf(6,7,8,9,10)
	println("${calculationSum(1,2,3,4,5,*array)}")
}

0개의 댓글