Kotlin 가변 인자(vararg) 완벽 가이드
✨ 개요
코틀린의 vararg
키워드는 함수에 가변 개수의 인자를 전달할 수 있도록 해주는 기능입니다.
자바의 … 문법과 유사하지만, 더 강력하고 직관적인 방식으로 사용할 수 잇습니다.
1. 🧩 기본 사용법
vararg
로 선언된 파라미터는 배열처럼 취급- 마지막 매개변수로만 올 수 있음(단, named parameter 사용 시 제한 완화)
printAll("Hello", "World", "Kotlin")
fun printAll(vararg messages: String) {
for (msg in messages) {
println(msg)
}
}
2. ⚙️ 스프레드 연산자(*)와 함께 사용하기
- 배열을 가변인자 함수에 전달할 때는 *(스프레드 연산자)를 사용
val words = arrayOf("one", "two", "three")
printAll(*words)
fun printAll(vararg messages: String) {
for (msg in messages) {
println(msg)
}
}
3. 📝 주의사항
- vararg 는 여러 타입의 인자 중 마지막에만 선언 가능
- Java 에서 코틀린 vararg 함수를 호출할 때는 배열 전달로 처리됨
- nullable 타입의 vararg 는 주의해서 처리해야 함
4. 🧾 결론
vararg
는 함수의 유연성을 높여주고, 선언적이고 간결한 코틀린 코드 스타일을 완성하는 강력한 도구입니다.
트깋 스프레드 연산자와 함께 쓰면 배열과 혼합해서도 쉽게 사용할 수 있으니 적극적으로 활용해 보세요.