본문 바로가기
Android 개발/Kotlin

Elvis 연산자 의 활용법 총정리 # null 체크 throw

by Developer88 2023. 1. 15.
반응형

오늘은 Kotlin 의 Elvis Operator 의 활용법에 대해서 정리해 보도록 하겠습니다.

 

1. Elvis Operator

Null 에 대해서 철저한 Kotlin 언어에서는 이에 대한 코드가 길어질 수 밖에 없는데요.

elvis 연산자는 null이 나올 수 있을 때, null대신에 다른 값을 부여할 수 있도록 도와줍니다.

표현식이 매우 간결해서 보기에도 편하고 유지보수하기에도 좋습니다.

 

아래에서는 testValue 가 null 이면, "Default값"을 사용하라고 하는 것을 간결하게 표현해 준 것 입니다.

 

testValue ?: "Default값"

 

 

아래와 같이 코드를 활용할 수도 있습니다.

 

2. return 을 사용한 Null 체크

Elvis 연산자에 null 대신 return 키워드도 넣어서 실행시킬 수 있습니다.

이로 인해서, 간결한 null 체크가 가능해집니다.

 

아래에서는 name이 null로 들어왔으므로,

elvis 연산자에 의해서 return이 실행되어서 checkMe()함수를 나가게 됩니다.

 

 

 

3. Throw 하기

위에서는 null 값 대신 들어갈 값들을 넣어주었는데요.

elvis 연산자를 이용해서,

null이 나올경우,

Exception을 throw 해 줄 수도 있습니다.

 

getResult() ?: throw IllegalStateException()

 

4. Let과 함께 사용하기

elvis연산자를 사용하면,

let 이라는 Scope함수를 사용하여서,

null 체크를 한 후에 바로 해당 값을 사용할 수 있습니다.

 

 

 

5. 로그 남기기

run 함수와 함께 사용하여서,

null 일 경우에 아래와 같이 로그를 남길수도 있습니다.

 

 

 

6. Boolean 값 주입하기

코루틴 flow에서 아래와 같이 엘비스연산자를 활용하여서,

null이 나오면 false를 주입해서 사용할 수 있습니다.

 

 

이상으로 Elvis 연산자 활용에 대해서 정리해 보았습니다.

728x90

댓글