[kotlin] 코틀린에서 함수와 메서드의 옵셔널 파라미터

코틀린은 함수와 메서드의 파라미터에 옵셔널으로 값을 전달할 수 있도록 지원합니다. 이를 통해 함수를 호출할 때 명시적으로 값을 전달하지 않아도 기본 값을 사용할 수 있습니다.

옵셔널 파라미터 사용하기

옵셔널 파라미터를 사용하려면 함수 또는 메서드 정의 시 파라미터에 기본 값을 지정하면 됩니다.

fun greet(name: String, message: String = "Hello") {
    println("$message, $name")
}

위의 예시에서 message 파라미터에 기본값 “Hello”를 할당했습니다. 이제 이 함수를 호출할 때 message 파라미터의 값이 전달되지 않으면 “Hello”가 기본적으로 사용됩니다.

greet("Alice") // 출력: Hello, Alice
greet("Bob", "Hi") // 출력: Hi, Bob

옵셔널 파라미터와 네임드 파라미터 함께 사용하기

코틀린에서는 네임드 파라미터를 사용하여 특정 파라미터에 명시적으로 값을 전달할 수 있습니다. 이를 이용하면 파라미터의 순서를 신경쓰지 않고 필요한 파라미터만을 명시적으로 전달할 수 있습니다.

greet(message = "Bonjour", name = "Alice") // 출력: Bonjour, Alice

결론

코틀린에서 옵셔널 파라미터를 사용하면 함수와 메서드를 더 유연하게 활용할 수 있습니다. 기본 값을 설정하여 호출 시 필요한 파라미터만 전달하거나 네임드 파라미터를 사용하여 파라미터의 순서를 신경쓰지 않고 전달할 수 있습니다.

참고 자료: 코틀린 공식 문서