본문 바로가기

Java/spring boot with JPA

Optional

반응형

Java 8버전에서 도입된 Optional에 대해 살펴보겠습니다.

공식 문서에 따르면 반환값이 '없음'을 나타내는 것이 주목적인 라이브러리입니다.

orElse() 또한 orElseThrow() 를 사용하여 객체에 값이 없을 경우 이를 처리해주는 방식으로 사용해야합니다.

Optional은 필드에 사용할 목적으로 만들어진 것이 아니기 때문에 Optional은 필드로 사용하지 않아야 합니다.

 

orElse

Optional 객체가 비어있는 것과 무관하게 반드시 실행됩니다.

 

orElseGet

Optional 객체가 비어있으면 실행합니다.

기본 값을 주고자 할 때 사용합니다.

 

orElseThrow

Optional 객체가 비어있다면 예외를 던집니다.

Java8에서는 매개변수가 필요했지만 Java10에서는 매개변수가 필요없는 메소드가 추가되었습니다.

아래는 orElseThrow 를 사용한 예시입니다.

 

orElseThrow

 

반응형

'Java > spring boot with JPA' 카테고리의 다른 글

CORS  (0) 2020.12.26
Mapper, Dependency  (0) 2020.11.04
Spring boot  (0) 2020.10.30
spring boot & JPA 프로젝트 생성 (JDBC는?)  (0) 2020.07.28
AWS 에 Spring boot project 배포하기  (0) 2020.07.21