Kotlin에서 Elvis 연산자 사용

Kailash Vaviya 2024년2월15일
  1. Kotlin에서 Elvis 연산자 사용
  2. 결론
Kotlin에서 Elvis 연산자 사용

Java의 삼항 연산자를 기억하십니까? Kotlin의 Elvis 연산자는 이와 비슷합니다.

Elvis 연산자의 기호는 물음표 다음에 콜론(?:)이 오는 것입니다. 두 개의 표현식을 평가하는 이항 연산자입니다.

왼쪽 표현식이 null이 아닌 경우 해당 표현식의 참조 또는 값을 사용합니다. 그러나 왼쪽 표현식에 null 참조가 있으면 오른쪽 표현식을 실행합니다.

Elvis 연산자는 왼쪽 표현식이 null인 경우에만 오른쪽 표현식을 평가합니다.

Kotlin에서 Elvis 연산자 사용

변수에 null 값이 있지만 null이 아닌 값만 사용하려고 한다고 가정합니다. if-else 문을 사용하여 이를 수행할 수 있습니다.

fun main(args: Array<String>) {
    var str: String? = null
    var str1: String? = "Hi, Welcome!"
    var l:  Int = if (str != null) str.length else -1
    var l1:  Int = if (str1 != null) str1.length else -1
    println("str's legth is ${l}")
    println("str1's length is ${l1}")
}

출력:

조건문에 if-else 사용

Elvis 연산자를 사용하면 위의 코드를 줄일 수 있습니다. 따라서 전체 if-else 문을 작성하는 대신 Elvis 연산자를 사용할 수 있습니다.

여기를 클릭하여 예제의 데모를 확인하십시오.

다음은 Elvis 연산자의 예입니다. 위의 코드와 동일한 결과를 실행하려고 시도하지만 이번에는 Elvis 연산자를 사용합니다.

fun main(args: Array<String>) {
    var str: String? = null
    var str1: String? = "Hi, Welcome!"
    var l:  Int = str ?.length ?: -1
    var l1:  Int = str1 ?.length ?: -1
    println("str's legth is ${l}")
    println("str1's length is ${l1}")
}

출력:

엘비스 연산자 사용

여기를 클릭하여 예제의 데모를 확인하십시오.

결론

null 안전 검사를 위해 Kotlin에서 Elvis 연산자를 사용할 수도 있습니다. throwreturn은 표현식이므로 null 안전 검사를 위해 Elvis 연산자의 오른쪽에 사용할 수 있습니다.

Kailash Vaviya avatar Kailash Vaviya avatar

Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.

LinkedIn

관련 문장 - Kotlin Operator