[kotlin] 코틀린에서 함수와 메서드의 디폴트 매개변수 사용하기

코틀린에서는 함수메서드의 매개변수에 디폴트 값을 지정할 수 있습니다. 이를 사용하면 함수를 호출할 때 특정 매개변수에 값을 전달하지 않아도 되어 코드를 단순화할 수 있습니다.

함수에서 디폴트 매개변수 사용하기

디폴트 매개변수는 함수 선언 시 매개변수의 값을 지정함으로써 사용할 수 있습니다. 아래는 hello 함수를 선언하고 name 매개변수에 디폴트 값을 지정한 예제입니다.

fun hello(name: String = "World") {
    println("Hello, $name!")
}

위의 예제에서는 name 매개변수에 디폴트 값으로 "World"를 지정하였습니다. 이제 hello 함수를 호출할 때 name 매개변수의 값을 전달하지 않아도 됩니다.

hello() // 출력: "Hello, World!"
hello("Kotlin") // 출력: "Hello, Kotlin!"

클래스의 메서드에서 디폴트 매개변수 사용하기

클래스의 메서드에서도 마찬가지로 디폴트 매개변수를 사용할 수 있습니다. 아래는 Greeting 클래스의 sayHello 메서드에서 name 매개변수에 디폴트 값을 지정한 예제입니다.

class Greeting {
    fun sayHello(name: String = "World") {
        println("Hello, $name!")
    }
}

이제 Greeting 클래스의 인스턴스를 생성한 뒤 sayHello 메서드를 호출할 때 name 매개변수의 값을 전달하지 않아도 됩니다.

val greeting = Greeting()
greeting.sayHello() // 출력: "Hello, World!"
greeting.sayHello("Kotlin") // 출력: "Hello, Kotlin!"

디폴트 매개변수를 사용하면 코드를 더 간결하고 유연하게 작성할 수 있습니다.

참고 자료