코틀린의 주 생성자에서 기본값을 설정하는 방법은?
_____A1: 코틀린 주 생성자 매개변수에 기본값을 할당하려면, 매개변수 선언 시에 기본값을 함께 지정하면 됩니다. 예를 들어:
```kotlin
class Person(val name: String = "홍길동", val age: Int = 30)
```
이렇게 하면 객체를 생성할 때 매개변수를 생략해도 기본값이 자동으로 사용됩니다.
---
Q2: 기본값이 지정된 주 생성자를 호출하는 예시는 어떻게 되나요?
A2:
```kotlin
val p1 = Person() // name = "홍길동", age = 30
val p2 = Person(name = "철수") // name = "철수", age = 30
val p3 = Person(age = 25) // name = "홍길동", age = 25
val p4 = Person("영희", 20) // name = "영희", age = 20
```
기본값을 지정하면 필요한 매개변수만 골라서 전달할 수 있습니다.
Q3: 기본값이 있는 주 생성자를 사용할 때 주의할 점은 무엇인가요?
A3:
- 기본값이 지정된 매개변수는 호출 시 생략 가능하므로, 순서를 넘나들어 인자를 전달하려면 명명된 인자(named argument)를 사용하는 것이 좋습니다.
- 기본값이 있으므로 여러 생성자 오버로드를 대신할 수 있지만, 복잡한 초기화가 필요한 경우 주의가 필요합니다.
---
Q4: 기본값이 선언된 주 생성자와 부 생성자를 함께 써도 되나요?
A4: 네, 가능하지만 주 생성자에서 기본값을 충분히 활용하면 부 생성자를 최소화할 수 있어 코드가 더 간결해집니다. 만약 부 생성자를 사용할 때는 `this()`를 통해 주 생성자를 호출해야 합니다.
---
Q5: 주 생성자 기본값 설정 관련 참고 사항이 있나요?
A5:
- 기본값 설정은 주 생성자뿐만 아니라 함수의 매개변수에서도 동일하게 적용됩니다.
- 기본값이 있는 매개변수는 JVM 바이트코드 수준에서는 여러 오버로드 생성자로 구현될 수 있으니, 자바와의 상호 운용 시 참고해야 합니다.
- IDE에서 기본값 덕분에 생성자 호출이 편리해져 가독성도 좋아집니다.
작성자:
박예빈 [비회원]
| 작성일자: 1년 전
2024-09-09 09:47:19
조회수: 141 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 141 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.