hoony's web study

728x90
반응형

엘비스 연산자란 무엇인가?

보통 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이라면 우측의 값을 리턴합니다.

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading