Java
[Java] Optional<T> isPresent(), ifPresent() 사용하기
성시니
2022. 4. 21. 15:39
반응형
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() 메소드 = 값을 가지고 있는지 확인 후 예외처리
현재는 위 용도로만 사용 중
반응형