2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

코틀린에서 기본값을 가진 매개변수는 어떻게 정의하나요?

_____
Q: 코틀린에서 기본값을 가진 매개변수는 어떻게 정의하나요?

A: 코틀린에서는 함수의 매개변수에 기본값(default value)을 지정할 수 있습니다. 매개변수 선언 시 할당 연산자(`=`)를 사용하여 기본값을 설정합니다. 기본값이 지정된 매개변수는 함수 호출 시 생략할 수 있으며, 생략된 경우 기본값이 자동으로 사용됩니다.

기본 문법 예시:

```kotlin
fun greet(name: String = "Guest") {
println("Hello, $name!")
}

greet() // 출력: Hello, Guest!
greet("Alice") // 출력: Hello, Alice!
```

포인트:

- 기본값이 지정된 매개변수는 함수 호출 시 생략 가능
- 여러 개의 매개변수가 있을 때, 기본값 없는 매개변수 뒤에 기본값 있는 매개변수가 올 수 있음
- 호출 시 명명 인자(named arguments)를 사용하면 기본값이 있는 매개변수 중 일부만 지정 가능

명명 인자 사용 예:

```kotlin
fun displayInfo(name: String = "Unknown", age: Int = 0) {
println("Name: $name, Age: $age")
}

displayInfo(age = 25) // 출력: Name: Unknown, Age: 25
displayInfo() // 출력: Name: Unknown, Age: 0
```

이처럼 코틀린에서는 기본값을 사용해 함수 호출을 간결하고 유연하게 작성할 수 있습니다.
코틀린(Kotlin)에서는 기본값을 가진 매개변수를 정의하는 것이 매우 간편합니다.

기본값을 가진 매개변수는 함수 호출 시 해당 매개변수의 값을 생략할 수 있게 해 주며, 이 경우 기본값이 자동으로 사용됩니다.

이러한 기능은 코드의 가독성을 높이고, 함수 오버로딩을 줄이는 데 도움을 줍니다.

기본값을 가진 매개변수 정의하기 기본값을 가진 매개변수를 정의하려면, 함수의 매개변수 선언 시 `=` 기호를 사용하여 기본값을 지정합니다.

아래는 기본값을 가진 매개변수를 사용하는 간단한 예제입니다.

```kotlin fun greet(name: String, greeting: String = "Hello") { println("$greeting, $name!") } ``` 위의 `greet` 함수는 두 개의 매개변수를 가지고 있습니다.

`name` 매개변수는 필수이며, `greeting` 매개변수는 기본값으로 "Hello"를 가지고 있습니다.

이 함수를 호출할 때 `greeting` 매개변수를 생략하면 기본값이 사용됩니다.

함수 호출 예제 1. 기본값을 사용하는 경우: ```kotlin greet("Alice") // 출력: Hello, Alice! ```

2. 기본값을 생략하지 않고 사용자 정의 값을 사용하는 경우: ```kotlin greet("Bob", "Hi") // 출력: Hi, Bob! ``` 여러 기본값을 가진 매개변수 여러 개의 매개변수에 기본값을 설정할 수도 있습니다.

이 경우, 기본값을 가진 매개변수는 항상 오른쪽에 위치해야 합니다.

아래 예제를 살펴보겠습니다.

```kotlin fun createUser(name: String, age: Int = 18, city: String = "Unknown") { println("Name: $name, Age: $age, City: $city") } ``` 이 함수는 `name`, `age`, `city` 세 개의 매개변수를 가지고 있으며, `age`와 `city`는 기본값을 가지고 있습니다.

함수 호출 예제 1. 모든 매개변수를 사용하는 경우: ```kotlin createUser("Charlie", 25, "New York") // 출력: Name: Charlie, Age: 25, City: New York ```

2. 기본값을 사용하는 경우: ```kotlin createUser("Diana") // 출력: Name: Diana, Age: 18, City: Unknown ```

3. 일부 매개변수만 사용하는 경우: 기본값을 가진 매개변수는 오른쪽에서부터 생략할 수 있습니다.

즉, 중간에 있는 매개변수를 생략할 수는 없습니다.

아래와 같이 호출할 수 있습니다.

```kotlin createUser("Eve", city = "Los Angeles") // 출력: Name: Eve, Age: 18, City: Los Angeles ``` 위의 예제에서 `age` 매개변수는 생략되었고, `city` 매개변수는 명시적으로 지정되었습니다.

이 경우 기본값인 18이 사용됩니다.

결론 코틀린에서 기본값을 가진 매개변수를 정의하는 것은 매우 유용한 기능입니다.

이를 통해 함수 호출 시 매개변수를 유연하게 다룰 수 있으며, 코드의 가독성을 높이고 중복을 줄일 수 있습니다.

기본값을 가진 매개변수를 적절히 활용하면, 더 깔끔하고 유지보수가 용이한 코드를 작성할 수 있습니다.

작성자: 이지우 [비회원] | 작성일자: 1년 전 2024-09-09 09:47:16
조회수: 127 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.