반응형
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 |
댓글