[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!"
디폴트 매개변수를 사용하면 코드를 더 간결하고 유연하게 작성할 수 있습니다.