엘비스 연산자란 무엇인가?
보통 null 을 체크하기 위해, if-else 문을 사용합니다.
혹은, Java에서 사용하던 3항 연산자
// 3항연산자
String strEx;
String resultTxt;
// 조건식 ? 참 : 거짓
resultTxt = strEx == null ? "NULL임" : "NULL아님"
를 사용하기도 하는데요, 저의 경우 Kotlin 에서 3항연산자가 없다는걸 모른채 사용하려 했었죠.
Kotlin에서는 나름 생소한 엘비스 연산자 라는게 존재합니다.
예제로 보시죠.
val strEx: String? = null
var resultTxt: String? = null
// 객체?: 객체
resultTxt = strEx?: "NULL임"
위와 같이 ?: 로 표현하며, ?:의
왼쪽 객체가 Non-Null 이라면 해당 객체의 값이 리턴
Null이라면 우측의 값을 리턴합니다.
[Kotlin]Lift return out of if 란 무엇인가? (0) | 2023.11.21 |
---|---|
[Kotlin] firstOrNull 에 대한 정리 (1) | 2023.10.26 |
[Kotlin] mutableListOf 함수에 대한 예제 (0) | 2023.10.25 |
[Kotlin] SpringBoot 에서 다중 DataSource 적용 (0) | 2023.04.26 |
[Kotlin - SpringBoot] 코틀린에서 Interceptor 적용하기 (0) | 2023.02.13 |