본문 바로가기

kotlin, java, android

[Kotlin] varargs(variable arguments)

kotlin에서 함수는 variable arguments, 즉 type이 정해지지 않은 인자를 받아올 수 있다.

아래와 같은 형식이다.

fun <T> hello(vararg hoho : T): List<T> {
    /*block body of hello*/
}
<T> : type이 정해지지 않아서 커스터마이징 할 수 있다!
hello : 함수 이름
vararg : type이 정해지지 않은 parameter가 뒤에 나올 것임을 의미하는 keyword
hoho : parameter 이름
T : type이 정해지지 않은 parameter의 type자리에는 T를 쓴다.
List<T> : hello 함수의 return value는 type이 정해지지 않은 elements를 갖는 List다.