Elvis 연산자 의 활용법 총정리 # null 체크 throw
오늘은 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 연산자 활용에 대해서 정리해 보았습니다.