본문 바로가기
Java

[Java] Optional<T> isPresent(), ifPresent() 사용하기

by 성시니 2022. 4. 21.
반응형

Optional을 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있다.

즉, 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 된다.

 

1. isPresent() 메소드

- Boolean 타입

- Optional 객체가 값을 가지고 있다면 true, 값이 없다면 false 리턴

 

> 예시 코드

user 이메일을 조회 후 user.isPresent() 메소드 사용

값을 가지고 있으면 true "이미 존재하는 이메일" 출력

값이 없으면 false "사용 가능한 이메일" 출력

 

2. ifPresent() 메소드

- Void 타입

- ifPresent()는 Optional 객체가 값을 가지고 있으면 실행 값이 없으면 넘어감

 

> 예시 코드

- findById는 jpa에서 기본으로 제공하는 Optional 타입의 메소드

- idx로 해당 idx를 가지고 있는 user 정보 확인

- 조회 시 값이 있으면 예외 발생

 

isPresent() 메소드 = true, false 체크

ifPresent() 메소드 = 값을 가지고 있는지 확인 후 예외처리

 

현재는 위 용도로만 사용 중

반응형

'Java' 카테고리의 다른 글

Java Stream partitioningBy  (0) 2024.02.13
[Java] Stream 사용하기  (0) 2021.12.24
[초보개발자] HashMap 사용하기 (put, get, remove, Entry)  (0) 2021.07.11
[초보개발자] ArrayList 배열 사용하기  (2) 2021.07.10
Java 공부노트  (0) 2021.06.30

댓글