Android Kotlin 디폴트 파라미터에 대해 설명하기(장/단점)
Kotlin에서 함수나 생성자를 정의할 때 , 특정 파라미터에 기본 값을 제공 할 수 있습니다. 이러한 파라미터를 디폴트 파라미터라고 합니다.
fun display(name: String, age: Int = 25) {
println("$name is $age years old")
}
display("John") // 출력: John is 25 years old
display("Jane", 30) // 출력: Jane is 30 years old
장점
- 유연성 - 다양한 경우의 수에 대해 여러 오버로딩 함수를 작성할 필요가 없습니다. 따라서 코드 중복을 줄일 수 있습니다.
- 가독성 - 함수의 시그니처를 단순하게 유지하면서도 다양한 사용사례를 처리할 수 있습니다.
- 호환성 - 기존 함수에 새로운 파라미터를 추가하더라도 기본 값을 제공함으로써 기존 코드에 영향을 미치지 않게 할 수 있습니다.
단점
- 오해의 소지 - 디폴트 파라미터 값을 명확히 지정하지 않으면 호출하는 측에서 실수로 잘못된 값을 사용할 수 있습니다.
- Java 호환성 문제 - Kotlin에서 정의된 디폴트 파라미터를 가진 함수나 클래스를 Java에서 사용할 때 , Kotlin에서 제공하는 편의를 그대로 가져갈 수 없습니다.
Kotlin의 디폴트 파라미터는 개발자에게 코드를 더 간결하고 가독성있게 작성할 수 있는 도구를 제공합니다. 그러나 항상 사용 사례와 문맥을 고려하여 적절히 활용해야 합니다.