Elvis operator(연산자 : ?:)
- 값이 null일 때 기본으로 나타낼 값을 지정하는 데 사용한다
- 형식은 변수 ?: 기본으로 나타낼 값으로
- 삼항 연산자로 "변수 != null" ? "변수" : "기본으로 나타낼 값"과 동일하다
예) 삼항연산자로 표현
<div th:object="${session.user}">
<p>Age: <span th:text="*{age != null}? *{age} : '(no age specified)'">27</span>.</p>
</div>
예) 엘비스 연산자로 표현
<div th:object="${session.user}">
<p>Age: <span th:text="*{age}?: '(no age specified)'">27</span>.</p>
</div>
Safe navigation operator (연산자 : ?.)
- 변수의 하위 속성을 찾을 때,첫 번째 인수가 null 인 경우 null을 반환하는 이진 연산자입니다.
- 형식은 변수?.변수의 하위 속성
- 예) session?.user?.name
session.user.name과 달리 ?.연산을 진행하며 값이 null인 경우 null을, 아니라면 하위 속성의 값을 반환한다.
'dev > 기타' 카테고리의 다른 글
| IntelliJ에서 Junit5 테스트 시 DisplayName이 안나오는 문제 (0) | 2020.03.05 |
|---|---|
| Error : lombok/launch/PatchFixesHider$ValPortal (0) | 2020.02.22 |
| Spring boot 1.5에서 Thymeleaf 3 사용하기 (0) | 2020.02.20 |
| JUnit Test - java.lang.Exception: No runnable methods (0) | 2020.01.03 |
| Git - 수정한 소스에 대해 원격 저장소에 잘못 Push한 경우 조치 방법 (0) | 2019.12.30 |