더북(TheBook)

2.8.2 엘비스 연산자와 기본 값

null이 아닌 기본 값을 사용하고 싶을 때가 있다. 이는 자바의 Optional.getOrElse()에 해당한다. 이때 엘비스(Elvis) 연산자를 사용하면 된다.

val city: City = map[company]?.manager?.address?.city ?: City.UNKOWN

이 코드는 중간에 null이 있으면 특별한 기본 값을 사용한다. ?: 연산자로 기본 값을 지정할 수 있는데, 이 연산자를 엘비스 연산자라고 부른다. 이 연산자가 왜 엘비스 연산자라고 불리는지 궁금한 독자는 화면을 시계방향으로 90도 돌려보라(목이 잘 돌아가는 어린 독자라면 고개를 반시계방향으로 90도 돌려도 된다).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.