반응형
Optional을 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있다.
즉, 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 된다.
1. isPresent() 메소드
- Boolean 타입
- Optional 객체가 값을 가지고 있다면 true, 값이 없다면 false 리턴
> 예시 코드(좋아요를 처음누르면 좋아요가 되지만,해당 게시물에 같은 유저가 한번더 누를시 좋아요 취소)
Optional likes리스트인 click에서 레퍼지토리에 있는 로그인한 유저(user)와 해당 게시물에 대한 Id를 받아온후 click.isPresent() 메소드 사용
값을 가지고 있으면 true로 ,좋아요가 눌린상태로 판단하여 if문을 통과하면 좋아요를 취소시킨다
2. ifPresent() 메소드
- Void 타입
- ifPresent()는 Optional 객체가 값을 가지고 있으면 실행이 안되고, 실행 값이 없으면 넘어감
> 예시 코드
- findById는 jpa에서 기본으로 제공하는 Optional 타입의 메소드
- idx로 해당 idx를 가지고 있는 user 정보 확인
- 조회 시 값이 있으면 예외 발생
많이 사용하는 경우
isPresent() 메소드 = true, false 체크
ifPresent() 메소드 = 값을 가지고 있는지 확인 후 예외처리
반응형
'Language & Framework & GIT > JAVA' 카테고리의 다른 글
[언어공부] 코테를 위한 JAVA 뽀개기 #2 (0) | 2022.10.22 |
---|---|
[언어공부] 코테를 위한 JAVA 뽀개기 #1 (0) | 2022.10.20 |
[JAVA] 접근 지정자 (0) | 2022.08.11 |
오늘은 짧은 언어_06 (0) | 2022.08.09 |
오늘은 안 짧은 언어_05 (0) | 2022.08.06 |
댓글