Kotlin/포스팅

코틀린 엘비스 연산자

짜집퍼박사(짜박) 2023. 12. 30. 20:38

코틀린에서 엘비스 연산자(?:)는 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