코틀린에서 엘비스 연산자(?:)는 null 체크와 동시에 기본값을 제공하는 연산자입니다. 이 연산자는 좌측 피연산자가 null이 아니면 해당 값을 반환하고, null이면 우측 피연산자의 값을 반환합니다.
엘비스 연산자는 다음과 같이 사용됩니다.
val result: String = nullableValue ?: "Default"
위의 코드에서 nullableValue가 null이 아니면 result에는 nullableValue의 값이 할당되고, nullableValue가 null이면 result에는 "Default"가 할당됩니다.
예제
fun printMessage(message: String?) {
val result: String = message ?: "No message provided"
println(result)
}
fun main() {
val message1: String? = "Hello, Kotlin!"
val message2: String? = null
printMessage(message1) // 출력: Hello, Kotlin!
printMessage(message2) // 출력: No message provided
}
위의 코드에서 printMessage 함수는 넘겨받은 message가 null이면 기본값으로 "No message provided"를 사용합니다.
엘비스 연산자는 주로 null이 될 수 있는 변수나 표현식을 다룰 때 유용하게 사용됩니다. 이를 통해 코드를 간결하게 작성하면서도 null에 대한 안전성을 유지할 수 있습니다.
With ChatGPT
'Kotlin > 포스팅' 카테고리의 다른 글
코틀린 최상위 프로퍼티 (0) | 2023.12.30 |
---|---|
코틀린 프로퍼티 (0) | 2023.12.30 |
코틀린 안전한 호출 연산자 (0) | 2023.12.30 |
코틀린 널 아님 단언 연산자 (0) | 2023.12.30 |
코틀린 스마트 캐스트 (0) | 2023.12.30 |