오늘은 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 연산자 활용에 대해서 정리해 보았습니다.
'Android 개발 > Kotlin' 카테고리의 다른 글
getOrNull 과 getOrElse 에 대한 정리 # List Kotlin (0) | 2023.04.28 |
---|---|
Kotlin Pair 와 Map 함수 이용해서 데이터 가공하기 (0) | 2023.04.26 |
Kotlin custom getter 와 setter 구현하기 (0) | 2023.04.11 |
isNullOrEmpty 와 isNullOrBlank 의 차이점 # Kotlin (0) | 2023.04.09 |
lateinit 에 관한 정리 # Kotlin (0) | 2023.04.07 |
require 와 Check 로 코드에 조건 부여하기 # Kotlin (0) | 2023.01.14 |
Java 프로젝트에 Kotlin 추가하기 # Android Studio (0) | 2022.12.14 |
Sealed Class 총정리 feat. enum Class (0) | 2022.10.11 |
Kotlin By 키워드에 대한 이해 # Property Delegate Pattern (1) | 2022.10.11 |
Kotlin 확장 함수 및 Property 에 대한 정리 # Extension Functions (0) | 2022.10.04 |
댓글